Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der in MySQL gespeicherte Float-Wert wird immer wieder durcheinander gebracht

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