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

时间:2009-11-05 22:46:41

标签: javascript

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

4 个答案:

答案 0 :(得分:134)

将数字除以10,将结果四舍五入,再将其乘以10:

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

答案 1 :(得分:19)

Math.round(x / 10) * 10

答案 2 :(得分:13)

i是int。

向下舍入到最接近的10的倍数,即

  

11变为10
  19变为10
  21变为20

parseInt(i / 10, 10) * 10;

向上舍入到最接近的10的倍数,即

  

11变为20
  19变为20
  21变为30

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

答案 3 :(得分:6)

我需要类似的东西,所以我写了一个函数。我使用函数进行十进制舍入here,因为我也用它来进行整数舍入,我也将它设置为答案。在这种情况下,只需传入要舍入的数字,然后传递10,即要舍入的数字。

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