Как мне округлить до ближайшего .05? [Дубликат]

1

У меня проблемы с выяснением, как округлить до ближайшего .05.

Например, 12,86 округляется до 12,85.

22,88 округлилось бы до 22,90.

Вот что у меня пока, но я явно не на правильном пути:

const roundtoNickel = (price) => {
    price = price * 10;
    price = Math.round(price);
    return price/10;
  }
Теги:

2 ответа

2

Умножьте на 20, округлите число, затем разделите на 20

 (Math.round(number*20)/20).toFixed(2)
1

Я думаю, что это то, что вам нужно.

numberA = 0.69
numberB = 0.76
numberC = 3.76

rounded = (Math.round(numberB * 10 * 2) / 2) / 10

(Math.round(rating * 2)/2) для округления .5. В основном, удвоение ввода и последующее деление на два может дать вам 5 → 2,5

Я добавил десятичную точку, умножив ее на 10, чтобы это произошло в другой десятичной точке, а затем разделив на 10, чтобы вернуть десятичную точку.

Как и в другом ответе, это будет (Math.round(number*20)/20).toFixed(2) вкратце.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню