Heim >Web-Frontend >js-Tutorial >Wie rundet man Zahlen in JavaScript auf eine Dezimalstelle?

Wie rundet man Zahlen in JavaScript auf eine Dezimalstelle?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-28 09:17:12647Durchsuche

How to Round Numbers to One Decimal Place in JavaScript?

So runden Sie eine Zahl in JavaScript auf eine Dezimalstelle

In JavaScript können Sie eine Zahl auf ein Zeichen nach dem Dezimalpunkt runden Verwenden Sie den folgenden Ansatz:

var num = 12.3456789;
var rounded = Math.round(num * 10) / 10;
console.log(rounded); // Output: 12.3

Dies funktioniert, indem Sie die Zahl mit 10 multiplizieren, das Ergebnis runden und dann durch dividieren Wieder 10. Dadurch wird sichergestellt, dass nur eine Dezimalstelle erhalten bleibt.

Um eine Zahl auf eine Dezimalstelle zu runden, auch wenn diese eine 0 wäre, können Sie .toFixed() wie folgt verwenden:

var rounded = num.toFixed(1);
console.log(rounded); // Output: "12.3"

Beachten Sie, dass .toFixed() eine Zeichenfolge zurückgibt, daher müssen Sie diese bei Bedarf möglicherweise wieder in eine Zahl umwandeln.

Für zusätzliche Flexibilität können Sie erstellen eine benutzerdefinierte Round()-Funktion, die ein Präzisionsargument akzeptiert:

function round(value, precision) {
  var multiplier = Math.pow(10, precision || 0);
  return Math.round(value * multiplier) / multiplier;
}

Diese Funktion kann wie folgt verwendet werden:

round(12345.6789, 2); // Output: 12345.68
round(12345.6789, 1); // Output: 12345.7
round(12345.6789); // Output: 12346
round(-123.45, 1); // Output: -123.4

Das Präzisionsargument ist standardmäßig 0, wodurch die Zahl auf gerundet wird die nächste ganze Zahl.

Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in JavaScript auf eine Dezimalstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn