Wenn Sie einen genauen Wert benötigen, speichern Sie ihn als exakten Datentyp wie DECIMAL(17,7) , was denselben Bereich wie FLOAT(10,7) bereitstellen würde . Der einzige Nachteil ist, dass DECIMAL nimmt mehr Speicherplatz ein als das entsprechende FLOAT , dies ist jedoch trivial im Vergleich zur Korrektur von Gleitkommafehlern, bei denen es auf Genauigkeit ankommt.
https://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html
Für weitere Informationen zu Problemen mit Gleitkommazahlen ist das Folgende vielleicht eine Lektüre wert
https://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html