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!