Для финансовых расчетов используйте десятичное число
Согласно IEEE 754 числа с плавающей запятой всегда были двоичными, только новый стандарт IEEE 754R определял десятичные форматы.Многие дробные двоичные части никогда не могут быть равны точному десятичному представлению.Любое двоичное число может быть записано как m / 2 ^ n (m, n натуральных чисел), любое десятичное число как m / (2 ^ n * 5 ^ n).Поскольку для двоичных чисел не хватает простого множителя 5, все двоичные числа могут быть точно представлены десятичными числами, но не наоборот.
0.3 = 3/(2^1 * 5^1) = 0.3
0.3 = [0.25/0.5] [0.25/0.375] [0.25/3.125] [0.2825/3.125]
1/4 1/8 1/16 1/32
Поэтому для финансовых расчетов используйте десятичное число, а не FLOAT