Heim > Web-Frontend > js-Tutorial > Wie runde ich Zahlen in JavaScript auf eine Dezimalstelle?

Wie runde ich Zahlen in JavaScript auf eine Dezimalstelle?

Linda Hamilton
Freigeben: 2024-11-19 06:36:02
Original
905 Leute haben es durchsucht

How Do I Round Numbers to One Decimal Place in JavaScript?

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

Betrachten Sie beispielsweise die Zahl 12,3456789:

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

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

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

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

Verwendungsbeispiel:

round(12345.6789, 2) // 12345.68
round(12345.6789, 1) // 12345.7
Nach dem Login kopieren

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!

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