使用Math.Round获取可被5整除的数字

Bad*_*ari 9 javascript math rounding

我有一个介于0和100之间的数字变量.它应该像83.333334.

我想用来Math.Round舍入数字(例如Math.round(83.333334);).我该怎么做才能使结果总是被5整除(即在集合[0,5,10,15 ... 85,90,95,100]中)?

Ale*_*pin 27

除以5,将其四舍五入,乘以5.

alert(Math.round(83 / 5) * 5);
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示

  • @ Xeon06这个逻辑有一些数学名称吗? (2认同)

Mic*_*son 5

function roundDownToMultiple(number, multiple) {
    return number - (number % multiple);
}   

roundDownToMultiple(86, 5); // 85

roundDownToMultiple(89, 5); // 85

roundDownToMultiple(96, 5); // 95
Run Code Online (Sandbox Code Playgroud)