Что делает этот калькулятор
Калькулятор округления до ближайшего кратного приводит любое число к ближайшему значению, кратному выбранному вами шагу — будь то 0,05, четверть (0,25), сотая (0,01) или целые единицы вроде 5, 10 или 100. По сути это аналог функции электронных таблиц MROUND(значение; кратное), удобной при расчёте цен, округлении сумм в валюте, разбивке времени на интервалы и «привязке» результатов измерений к шкале.
Как пользоваться
Введите число, которое нужно округлить, в поле Округлить, а шаг — в поле До ближайшего. Например, чтобы округлить 76,525 до ближайших 0,05, укажите 76,525 и 0,05. Калькулятор покажет округлённый результат, два кратных значения, между которыми лежит ваше число, и понятное словесное пояснение. Используйте одинаковый знак для обоих чисел; для удобства инструмент учитывает кратное по его модулю, поэтому положительный шаг корректно работает и с отрицательными значениями.
Как работает формула
Правило простое: разделите число на кратное, округлите частное до ближайшего целого по принципу «половина — от нуля» (при равном расстоянии выбирается значение с бо́льшим модулем), а затем снова умножьте на кратное. Чтобы избежать сбоев двоичной арифметики с плавающей точкой — например, когда 76,525 / 0,05 хранится как 1530,4999999 вместо 1530,5 — калькулятор «очищает» частное примерно до 12 значащих цифр и обрезает итог до количества знаков после запятой, заданного кратным.
$$\text{Result} = \text{Multiple} \times \left\lfloor \frac{\text{Value}}{\text{Multiple}} + 0.5 \right\rfloor$$
Разбор примера
Округлим 76,525 до ближайших 0,05. Считаем \(q = 76{,}525 / 0{,}05 = 1530{,}5\). Округление «половина — от нуля» даёт 1531. Умножаем:
$$1531 \times 0{,}05 = \mathbf{76{,}55}$$Ваше число лежит между кратными 76,50 (снизу) и 76,55 (сверху), а для наглядности дополнительно показывается 76,45.
Частые вопросы
Что происходит с отрицательными числами? Округление симметрично: -76,525 до ближайших 0,05 округляется до -76,55 (половина — от нуля).
Почему мой результат отличается от расчёта «в лоб»? Из-за хранения чисел с плавающей точкой точная «половина» (.5) может выглядеть чуть меньше реального значения. Инструмент исправляет это, чтобы настоящие «половины» всегда округлялись в большую сторону.
А если ввести 0 в качестве кратного? Это привело бы к делению на ноль, поэтому калькулятор выдаст сообщение с просьбой указать кратное, отличное от нуля.