Код 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
  1. Math.round округляет -2.5 до -2, а не до -3.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.