如何使用Javascript向上或向下舍入一个整数到最接近的10

使用Javascript,我想将用户传递的数字舍入到最近的10位。例如,如果通过了7,我应该返回10,如果33通过,我应该返回30。

将数字除以10,再将结果乘以10再乘以10:

var number = 33; alert(Math.round(number / 10) * 10); 
 Math.round(x / 10) * 10 

i在哪里是一个整数。

舍入到10的最接近的倍数

11变成10
19变成10
21变成20

 parseInt(i / 10, 10) * 10; 

为了最接近10的倍数即ie

11变成20
19变成20
21变成30

 parseInt(i / 10, 10) + 1 * 10; 

我需要类似的东西,所以我写了一个函数。 我在这里使用了小数四舍五入的函数,因为我也用它来进行整数舍入,所以我也将它作为答案。 在这种情况下,只需传入您想要的数字,然后再input10即可。

 function roundToNearest(numToRound, numToRoundTo) { return Math.round(numToRound / numToRoundTo) * numToRoundTo; }