如何四舍五入到最接近的.05?

时间:2019-01-11 02:31:39

标签: javascript

我无法弄清楚如何舍入到最接近的.05。

例如,12.86将四舍五入为12.85。

22.88将四舍五入为22.90。

到目前为止,这是我所拥有的,但是我显然走错了轨道:

const roundtoNickel = (price) => {
    price = price * 10;
    price = Math.round(price);
    return price/10;
  }

2 个答案:

答案 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)