Алексей_М пишет:как это? а 3 рубля 27 копеек?))
А это не float. Хранить деньги можно по-разному, например в fixed-point type. Но никогда - в float.
Кстати, биллинги, например, не редко считают до 4 знака. 3,2743 и 3,2700 - две разные суммы при идентичном представлении до второго знака.
Алексей_М пишет: почему так-то не использовать, когда так всё работает:
Потому что костыль. Я могу и в третий раз сказать про нативный round, но, видимо, не поможет.
А суть во всех трёх вариантах остаётся одна - выбираем, до какого знака считать разные числа одинаковыми.
|