Heim >Web-Frontend >js-Tutorial >Wie beschränke ich Dezimalstellen in JavaScript ohne Rundung?

Wie beschränke ich Dezimalstellen in JavaScript ohne Rundung?

Barbara Streisand
Barbara StreisandOriginal
2024-11-08 00:09:02487Durchsuche

How to Limit Decimal Places in JavaScript Without Rounding?

So begrenzen Sie Dezimalstellen ohne Rundung in JavaScript

Bei der Arbeit mit Dezimalwerten ist es oft wünschenswert, diese mit einer bestimmten Anzahl von anzuzeigen Dezimalstellen, auch wenn dies zu einer Kürzung führt. Die toFixed()-Methode rundet den Wert, wie im bereitgestellten Codeausschnitt gezeigt, auf die angegebene Anzahl von Dezimalstellen. Wenn wir jedoch abschneiden statt runden möchten, müssen wir einen alternativen Ansatz verwenden.

Die Lösung besteht darin, die Zahl in eine Zeichenfolge umzuwandeln und einen regulären Ausdruck zu verwenden, um die gewünschte Anzahl an Dezimalstellen abzugleichen:

<br>function calc(theform) {</p>
<pre class="brush:php;toolbar:false">var num = theform.original.value, rounded = theform.rounded
var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
rounded.value = with2Decimals

}

In diesem Code tun wir:

  1. Konvertieren Sie die Zahl mit toString() in eine Zeichenfolge.
  2. Verwenden Sie einen regulären Ausdruck, um den Teil der Zeichenfolge zu erfassen, der die Zahl darstellt, einschließlich bis zu zwei Dezimalstellen, falls vorhanden. Das ^-?d (?:.d{0,2})? erfasst negative Zahlen (falls vorhanden), Ziffern und bis zu zwei Dezimalstellen.
  3. Weisen Sie das abgeschnittene Ergebnis dem gerundeten Eingabefeld zu.

Das obige ist der detaillierte Inhalt vonWie beschränke ich Dezimalstellen in JavaScript ohne Rundung?. 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