使用Javascript,我想将用户传递的数字四舍五入到最近的10.例如,如果传递7,我应该返回10,如果33传递,我应该返回30。
答案 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;
}