Heim  >  Artikel  >  Web-Frontend  >  Wie rundet man Zahlen in JavaScript genau auf eine Dezimalstelle?

Wie rundet man Zahlen in JavaScript genau auf eine Dezimalstelle?

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 01:02:03657Durchsuche

How to Accurately Round Numbers to One Decimal Place in JavaScript?

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:

  • Die .toFixed()-Methode gibt einen String zurück, daher müssen Sie ihn bei Bedarf mit parseFloat() wieder in eine Zahl umwandeln.
  • Um zu verhindern, dass nachgestellte Nullen bei Berechnungen verloren gehen, führen Sie als letzten Schritt vor der Ausgabe der Zahl eine Rundung durch.
  • Negative Zahlen werden von dieser Methode korrekt verarbeitet.

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!

Stellungnahme:
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