Mit Javascript möchte ich eine von einem Benutzer übergebene Zahl auf die nächste 10 runden. Wenn beispielsweise 7 übergeben wird, sollte ich 10 zurückgeben, wenn 33 übergeben wird, sollte ich 30 zurückgeben.
javascript
Abs
quelle
quelle
Math.floor
, wenn Sie ein Aufrunden verhindern möchtenMath.round(x / 10) * 10
quelle
Wo
i
ist ein int.Auf das nächste Vielfache von 10 abrunden, dh
parseInt(i / 10, 10) * 10;
Auf das nächste Vielfache von 10 aufrunden, dh
parseInt(i / 10, 10) + 1 * 10;
quelle
Ich brauchte etwas Ähnliches, also schrieb ich eine Funktion. Früher habe ich für dezimal die Funktion Runden hier und da ich es auch zum Runden ganzer Zahl verwenden, werde ich es als Antwort auch hier eingestellt. In diesem Fall geben Sie einfach die Nummer ein, die Sie runden möchten, und dann 10, die Nummer, auf die Sie runden möchten.
function roundToNearest(numToRound, numToRoundTo) { return Math.round(numToRound / numToRoundTo) * numToRoundTo; }
quelle
.25
, können Sie einfach.25
als zweites Argument verwenden. Wenn Sie die Formeln in den anderen Antworten verwenden würden, müssten Sie4
als zweites Argument verwenden, wenn Sie aufrunden möchten.25
, was nicht intuitiv ist..25
alsfunction roundTo(x,y){return Math.round(x / y) * y}