из которых две реализуют бухгалтерское округление (round и roundBankers) и ни одна не реализует простое 2.5 ->3?
select round(1.05, 1), round(1.15, 1), round(1.25, 1), round(1.35, 1), round(1.45, 1), round(1.55, 1) format TSV;
1 1.2 1.2 1.4 1.4 1.6
ceil(x[, N])?
типа как в школе округляли? используйте банковское, оно в случае пятёрки округляет до чётного, а не всегда в верхнюю сторону, благодаря чему накопленная ошибка растёт меньше. взрослый инструмент - взрослое округление :)
хотя конечно функция roundMath не была бы лишней, чтобы например цифры с постгресом сверить или типа того
На этом и встрял: сверял суммы, посчитанные то ли другой базой, то ли бэкендом. Естественно, там везде классическое округление (и достаточное количество запасных знаков после запятой, чтобы оно не портило результат).
Обсуждают сегодня