Heim >Web-Frontend >js-Tutorial >Wie beschränke ich Dezimalstellen in JavaScript ohne Rundung?
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:
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!