Heim > Web-Frontend > js-Tutorial > Wie rundet man Zahlen in JavaScript auf eine Dezimalstelle?

Wie rundet man Zahlen in JavaScript auf eine Dezimalstelle?

Patricia Arquette
Freigeben: 2024-11-28 09:17:12
Original
624 Leute haben es durchsucht

How to Round Numbers to One Decimal Place in JavaScript?

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage