Mysql
 sql >> Base de données >  >> RDS >> Mysql

La valeur flottante stockée dans MySQL continue d'être foirée

Si vous avez besoin d'une valeur précise, stockez-la sous un type de données exact tel que DECIMAL(17,7) , qui fournirait la même plage que FLOAT(10,7) . Le seul inconvénient est que le DECIMAL occupera plus d'espace disque que le FLOAT équivalent , mais cela est trivial par rapport à la correction des erreurs en virgule flottante où la précision est un problème.

http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html

Pour plus d'informations sur les problèmes de nombre à virgule flottante, ce qui suit peut valoir la peine d'être lu

http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html