So runden Sie eine Zahl in JavaScript auf eine Dezimalstelle
In JavaScript können Sie eine Zahl auf ein Zeichen nach dem Dezimalpunkt runden Verwenden Sie den folgenden Ansatz:
var num = 12.3456789; var rounded = Math.round(num * 10) / 10; console.log(rounded); // Output: 12.3
Dies funktioniert, indem Sie die Zahl mit 10 multiplizieren, das Ergebnis runden und dann durch dividieren Wieder 10. Dadurch wird sichergestellt, dass nur eine Dezimalstelle erhalten bleibt.
Um eine Zahl auf eine Dezimalstelle zu runden, auch wenn diese eine 0 wäre, können Sie .toFixed() wie folgt verwenden:
var rounded = num.toFixed(1); console.log(rounded); // Output: "12.3"
Beachten Sie, dass .toFixed() eine Zeichenfolge zurückgibt, daher müssen Sie diese bei Bedarf möglicherweise wieder in eine Zahl umwandeln.
Für zusätzliche Flexibilität können Sie erstellen eine benutzerdefinierte Round()-Funktion, die ein Präzisionsargument akzeptiert:
function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; }
Diese Funktion kann wie folgt verwendet werden:
round(12345.6789, 2); // Output: 12345.68 round(12345.6789, 1); // Output: 12345.7 round(12345.6789); // Output: 12346 round(-123.45, 1); // Output: -123.4
Das Präzisionsargument ist standardmäßig 0, wodurch die Zahl auf gerundet wird die nächste ganze Zahl.
Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in JavaScript auf eine Dezimalstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!