使用Javascript,我想将用户传递的数字四舍五入到最接近的10。例如,如果传递了7,则应返回10,如果传递了33,则应返回30。
Answers:
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;
}
.25,则可以简单地.25用作第二个参数。如果要在其他答案中使用公式,则4在四舍五入到时必须用作第二个参数.25,这是违反直觉的。
.25第二个参数返回了正确的答案-我将其设为一个线性函数function roundTo(x,y){return Math.round(x / y) * y}
Math.floor如果您想防止向上舍入,此技术也可以使用