Ако имате нужда от прецизна стойност, съхранете я като точен тип данни, например DECIMAL(17,7)
, което ще предостави същия диапазон като FLOAT(10,7)
. Единственият недостатък е, че DECIMAL
ще заемат повече дисково пространство от еквивалентния FLOAT
, но това е тривиално в сравнение с коригирането на грешки с плаваща запетая, където прецизността е проблем.
http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html
За повече информация относно проблемите с числата с плаваща запетая може да си струва да прочетете следното
http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html