Вместо FLOAT и его родственников используйте тип данных SQL NUMERIC или DECIMAL для дробных чисел с фиксированной точностью.
Rounding-Errors/soln/numeric-columns.sql
ALTER TABLE Bugs ADD COLUMN hours NUMERIC(9,2);
ALTER TABLE Accounts ADD COLUMN hourly_rate NUMERIC(9,2);
Эти типы данных хранят числовые значения с точностью (precision), указанной в определении столбца.
Антипаттерны SQL. Как избежать ловушек при работе с базами данных
·
Билл Карвин