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

Wie rundet man Zahlen in JavaScript genau auf eine Dezimalstelle?

Barbara Streisand
Freigeben: 2024-11-19 01:02:03
Original
722 Leute haben es durchsucht

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

Beispiel

var number = 12.3456789;
var rounded = Math.round(number * 10) / 10;
// rounded is 12.3
Nach dem Login kopieren

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

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

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!

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