Javascriptを使用して、ユーザーから渡された数値を最も近い10に丸めたいと思います。たとえば、7が渡された場合は10を返し、33が渡された場合は30を返します。
回答:
数値を10で割り、結果を丸めて、もう一度10を掛けます。
var number = 33;
console.log(Math.round(number / 10) * 10);
Math.round(x / 10) * 10
iintはどこにありますか。
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に丸めるときに2番目の引数として使用する必要があります.25。これは直感に反します。
.252番目の引数として使用して正しい回答を返します-ワンライナー関数にしましたfunction roundTo(x,y){return Math.round(x / y) * y}
Math.floor、上向きの丸めを防ぎたい場合は、を使用しても機能します