1/3 + 1/3 + 1/3 = 1.000
0.333 + 0.333 + 0.333 = 0.999
Даже если увеличить точность, вы все равно не сможете сложить три приближения 1/3, чтобы получить точное значение 1.0. Этот компромисс неизбежен при использовании конечной точности для представления чисел с повторяющимися цифрами.
1/3 + 1/3 + 1/3 = 1.000000
0.333333 + 0.333333 + 0.333333 = 0.999999
Антипаттерны SQL. Как избежать ловушек при работе с базами данных
·
Билл Карвин