Heim >Web-Frontend >js-Tutorial >Wie kürze ich Zahlen in JavaScript auf zwei Dezimalstellen, ohne sie zu runden?

Wie kürze ich Zahlen in JavaScript auf zwei Dezimalstellen, ohne sie zu runden?

Susan Sarandon
Susan SarandonOriginal
2024-11-09 07:35:02643Durchsuche

How to Truncate Numbers to Two Decimal Places in JavaScript Without Rounding?

Zahlen ohne Rundung auf zwei Dezimalstellen kürzen

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:

  • original ist die Eingabe, bei der der Benutzer die ursprüngliche Zahl eingibt.
  • gerundet ist der schreibgeschützte Wert Geben Sie ein, wo die gekürzte Zahl angezeigt wird.
  • Die Variable with2Decimals verwendet einen regulären Ausdruck, um die Zahl mit zwei Dezimalstellen zu extrahieren.

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!

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