使用 Javascript,我想将用户传递的数字四舍五入到最接近的 10。例如,如果传递 7,我应该返回 10,如果传递 33,我应该返回 30。
如何使用Javascript将整数向上或向下舍入到最接近的10
IT技术
javascript
2021-03-04 18:43:19
4个回答
将数字除以 10,将结果四舍五入并再次乘以 10:
var number = 33;
console.log(Math.round(number / 10) * 10);
Math.round(x / 10) * 10
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;
我需要类似的东西,所以我写了一个函数。我在这里使用了十进制四舍五入的函数,因为我也用它来进行整数四舍五入,所以我也将它设置为这里的答案。在这种情况下,只需传入要四舍五入的数字,然后传入要四舍五入的数字 10。
function roundToNearest(numToRound, numToRoundTo) {
return Math.round(numToRound / numToRoundTo) * numToRoundTo;
}