Heim >Web-Frontend >js-Tutorial >Wie rundet man Zahlen in JavaScript auf höchstens zwei Dezimalstellen?

Wie rundet man Zahlen in JavaScript auf höchstens zwei Dezimalstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 04:38:13233Durchsuche

How to Round Numbers to at Most Two Decimal Places in JavaScript?

Auf höchstens zwei Dezimalstellen runden, nur wenn nötig

Bei der Arbeit mit 数値 ist es oft notwendig, sie auf eine bestimmte Zahl zu runden der Dezimalstellen. In diesem Fall besteht die Anforderung darin, auf höchstens zwei Dezimalstellen zu runden, jedoch nur, wenn die Zahl nach dem Runden mehr als zwei Dezimalstellen hat.

Eingabe und Ausgabe:
Bedenken die folgende Eingabe:

10
1.7777777
9.1

Die erwartete Ausgabe wäre sein:

10
1.78
9.1

JavaScript-Lösung:
Um dies in JavaScript zu erreichen, können wir die Math.round()-Methode verwenden:

Math.round(num * 100) / 100

Dies Ausdruck multipliziert die Zahl mit 100, rundet das Produkt und dividiert es dann zurück auf 100. Dies ergibt eine Zahl mit höchstens zwei Dezimalstellen Stellen.

Für Zahlen wie 1,005, die mit der oben genannten Methode möglicherweise nicht korrekt gerundet werden, können wir Number.EPSILON verwenden, um die Genauigkeit sicherzustellen:

Math.round((num + Number.EPSILON) * 100) / 100

Dadurch wird sichergestellt, dass Zahlen wie 1,005 auf gerundet werden 1,01 statt 1,00.

Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in JavaScript auf höchstens zwei Dezimalstellen?. 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