Pokud potřebujete, aby byla hodnota přesná, uložte ji jako přesný datový typ, například DECIMAL(17,7)
, což by poskytlo stejný rozsah jako FLOAT(10,7)
. Jedinou nevýhodou je, že DECIMAL
zabere více místa na disku než ekvivalentní FLOAT
, nicméně toto je triviální ve srovnání s opravou chyb s pohyblivou řádovou čárkou, kde jde o přesnost.
http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html
Další informace o problémech s čísly s plovoucí desetinnou čárkou možná stojí za přečtení
http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html