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