So runden Sie Zahlen in JavaScript auf eine Dezimalstelle
Das Runden einer Zahl auf eine bestimmte Genauigkeit kann in vielen Programmierszenarien eine häufige Aufgabe sein . In JavaScript kann es vorkommen, dass eine Zahl auf genau eine Dezimalstelle gerundet werden muss. So kann dies erreicht werden:
Um eine Zahl in JavaScript ordnungsgemäß auf eine Dezimalstelle zu runden, kann die folgende Technik verwendet werden:
Math.round(num * 10) / 10
Betrachten Sie beispielsweise die Zahl 12,3456789:
var number = 12.3456789 var rounded = Math.round(number * 10) / 10 // rounded is 12.3
Diese Methode stellt eine ordnungsgemäße Rundung sicher, da sie die Zahl mit 10 multipliziert und auf den nächsten Wert aufrundet Ganzzahl und dividiert sie dann durch 10 zurück.
Wenn die Anforderung darin besteht, genau eine Dezimalstelle zu haben, auch wenn der Wert eine 0 wäre, kann die toFixed-Methode verwendet werden:
var fixed = rounded.toFixed(1) // 'fixed' is always to one decimal point // NOTE: .toFixed() returns a string!
Um die Zeichenfolge wieder in ein Zahlenformat umzuwandeln, kann die Methode parseFloat verwendet werden:
parseFloat(number.toFixed(2)) // 12.34 // but that will not retain any trailing zeros
Das ist wichtig zu beachten Die toFixed-Methode gibt immer eine Zeichenfolge zurück. Stellen Sie daher sicher, dass es sich um den letzten Schritt vor der Ausgabe handelt, und verwenden Sie bei Berechnungen ein Zahlenformat.
Der Einfachheit halber kann eine benutzerdefinierte Rundungsfunktion definiert werden, um Rundungen mit verschiedenen Genauigkeiten durchzuführen:
function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; }
Verwendungsbeispiel:
round(12345.6789, 2) // 12345.68 round(12345.6789, 1) // 12345.7
Standardmäßig wird auf die nächste ganze Zahl gerundet (Genauigkeit 0). Es kann auch zum Runden auf die nächsten 10, 100 usw. verwendet werden und verarbeitet negative Zahlen korrekt.
Das obige ist der detaillierte Inhalt vonWie runde ich Zahlen in JavaScript auf eine Dezimalstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!