Heim >Web-Frontend >js-Tutorial >Wie kürze ich Zahlen in JavaScript auf zwei Dezimalstellen, ohne sie zu runden?
In JavaScript wird die toFixed()-Methode häufig verwendet, um numerische Werte auf eine angegebene Anzahl von Dezimalstellen zu runden. Es ist jedoch möglich, Werte ohne Rundung zu kürzen, um sicherzustellen, dass sie mit einer bestimmten Genauigkeit angezeigt werden.
Berücksichtigen Sie den Wert 15,7784514. Mit toFixed() können wir ihn leicht kürzen auf:
num.toFixed(1); // 15.8 num.toFixed(2); // 15.78 num.toFixed(3); // 15.778 num.toFixed(10); // 15.7784514000
Um den Wert jedoch auf 15,77 zu kürzen, müssen wir ihn in eine Zeichenfolge konvertieren und einen regulären Ausdruck verwenden, um die Zahlen abzugleichen und zu erfassen Auf die zweite Dezimalstelle genau:
function calc(theform) { var num = theform.original.value, rounded = theform.rounded; var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]; rounded.value = with2Decimals; }
In diesem Beispiel:
Aktualisieren Sie einfach die Eingabewerte nach Bedarf und die Die gekürzte Zahl wird automatisch in der gerundeten Eingabe angezeigt. Diese Methode ermöglicht eine präzise Kürzung numerischer Werte, ohne dass eine Rundung erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie kürze ich Zahlen in JavaScript auf zwei Dezimalstellen, ohne sie zu runden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!