我无法弄清楚如何舍入到最接近的.05。
例如,12.86将四舍五入为12.85。
22.88将四舍五入为22.90。
到目前为止,这是我所拥有的,但是我显然走错了轨道:
const roundtoNickel = (price) => {
price = price * 10;
price = Math.round(price);
return price/10;
}
答案 0 :(得分:2)
乘以20,将数字四舍五入,然后除以20
(Math.round(number*20)/20).toFixed(2)
答案 1 :(得分:1)
我认为这就是您所需要的。
numberA = 0.69
numberB = 0.76
numberC = 3.76
rounded = (Math.round(numberB * 10 * 2) / 2) / 10
(Math.round(rating * 2) / 2)
用于.5舍入。基本上将输入加倍然后再除以2可以得到5-> 2.5
我要做的是通过乘以10来加一个小数点,以便它发生在另一个小数点上,然后除以10以得到小数点。
就像其他答案指出的那样,简而言之(Math.round(number*20)/20).toFixed(2)
。