Heim > Artikel > Web-Frontend > Wie rundet man Zahlen in JavaScript genau auf eine Dezimalstelle?
Runden auf eine Dezimalstelle in JavaScript
Das Runden von Zahlen in JavaScript kann schwierig sein, ist aber für viele Anwendungen von entscheidender Bedeutung. Eine häufige Aufgabe besteht darin, eine Zahl auf eine Dezimalstelle zu runden.
Die Methode *10, Runden, /10
Ein gängiger Ansatz besteht darin, die Zahl mit 10 zu multiplizieren , runden Sie es und teilen Sie es dann durch 10. Bei dieser Methode bleiben jedoch zwei Dezimalstellen am Ende der ganzen Zahl übrig.
Der richtige Ansatz
Um korrekt auf eins zu runden Dezimalstelle verwenden Sie die folgende Formel:
Math.round(num * 10) / 10
Beispiel
var number = 12.3456789; var rounded = Math.round(number * 10) / 10; // rounded is 12.3
Hinzufügen von nachgestellten Nullen
Wenn Sie Wenn Sie möchten, dass die gerundete Zahl immer eine Dezimalstelle hat, auch wenn diese eine Null wäre, verwenden Sie Folgendes:
var fixed = rounded.toFixed(1); // 'fixed' is always to one decimal point
Benutzerdefinierte Rundungsfunktion
Für mehr Flexibilität können Sie eine benutzerdefinierte Rundungsfunktion erstellen, die die Genauigkeit als Argument verwendet:
function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; }
Mit dieser Funktion können Sie auf jede beliebige Genauigkeit runden, einschließlich der Rundung auf die nächste ganze Zahl (Genauigkeit 0).
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in JavaScript genau auf eine Dezimalstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!