Код Middle Разминка: короткие функции обновлено
roundHalfUp
Условие
Округление 0.5 всегда вверх по модулю: 2.5 → 3, -2.5 → -3.
Примеры
roundHalfUp(2.5) // 3
roundHalfUp(-2.5) // -3
roundHalfUp(2.4) // 2
Как подойти
Math.round округляет к плюс бесконечности, поэтому на отрицательных ведёт себя несимметрично. Работа по модулю с восстановлением знака даёт привычное «половина - от нуля», как в бухгалтерии.
Подсказки: 1
- Math.round округляет -2.5 до -2, а не до -3.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.