Rundung auf zwei Dezimalstellen, falls erforderlich in JavaScript
Sie möchten eine Zahl auf zwei Dezimalstellen runden, aber nur, wenn dies der Fall ist hat mehr als zwei Dezimalstellen. Beispielsweise sollte 10 unverändert bleiben, 1,7777777 sollte zu 1,78 werden und 9,1 sollte unverändert bleiben.
Lösungen:
Es gibt zwei Ansätze, die Sie in JavaScript verfolgen können:
1. Mit Math.round()
Math.round(num * 100) / 100
2. Verwenden von Number.EPSILON
Math.round((num + Number.EPSILON) * 100) / 100
Beispieleingabe und -ausgabe:
Input | Using Math.round() | Using Number.EPSILON |
---|---|---|
10 | 10 | 10 |
1.7777777 | 1.78 | 1.78 |
9.1 | 9.1 | 9.1 |
1.005 | 1 | 1.01 |
Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in JavaScript auf zwei Dezimalstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!