@newaitix

Как округлить число?

Округление не округление а не знаю что
618 -> 620
613 -> 615
11 -> 15
1531 -> 1535
Короче увеличить число то 5 или до 10
Как это сделать?
  • Вопрос задан
  • 343 просмотра
Решения вопроса 3
Округление до 5 в большую сторону: Math.ceil(x/5)*5
5e6c046f478b7040971591.png
Ответ написан
@Karpion
Есть несколько вариантов:

1) Разделить на пять, округлить до целого в нужную сторону (в JS есть разные функции округления), умножить на пять. Первый ответ в виде картинки.
Недостаток: float-арифметика.

2) Прибавить к исходному числу четыре (т.е. прибавить пять и вычесть один); это нужно для округления вверх, а для округления вниз ничего не нужно. Затем вычесть из числа остаток от деления на пять:
x += 4;
x -= x%5;
Ответ написан
Aetae
@Aetae
Тлен
function mod5(number) {
  var digit = number % 10;
  
  if(digit === 5 || digit === 0)
    return number;
  if(digit > 5)
    return number + 10 - digit;
  return number + 5 - digit;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы