У меня проблемы с выяснением, как округлить до ближайшего .05.
Например, 12,86 округляется до 12,85.
22,88 округлилось бы до 22,90.
Вот что у меня пока, но я явно не на правильном пути:
const roundtoNickel = (price) => {
price = price * 10;
price = Math.round(price);
return price/10;
}
Умножьте на 20, округлите число, затем разделите на 20
(Math.round(number*20)/20).toFixed(2)
Я думаю, что это то, что вам нужно.
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)
вкратце.