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.
http://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
http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html