如何使用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; }