Heim >Web-Frontend >js-Tutorial >Wie kürze ich eine Zahl ohne Rundung auf zwei Dezimalstellen?

Wie kürze ich eine Zahl ohne Rundung auf zwei Dezimalstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-04 11:36:14154Durchsuche

How to Truncate a Number to Two Decimal Places Without Rounding?

Eine Zahl ohne Rundung auf zwei Dezimalstellen kürzen

Im Bereich der Programmierung erfordert die Arbeit mit numerischen Werten oft eine präzise Kontrolle über deren Darstellung . Eine häufige Aufgabe besteht darin, eine Zahl auf eine bestimmte Anzahl von Dezimalstellen zu kürzen, um sicherzustellen, dass sie ohne Rundung angezeigt wird.

Stellen Sie sich das Szenario vor, in dem Sie einen Wert von 15,7784514 haben und ihn als 15,77 ohne Rundung anzeigen möchten. Die toFixed()-Methode ist zwar zum Runden von Zahlen nützlich, für diesen Zweck jedoch nicht geeignet, da sie den Wert ändert, anstatt ihn abzuschneiden.

Lösung: In String konvertieren und relevanten Teil extrahieren

Um diese Herausforderung zu lösen, können wir die Zahl in eine Zeichenfolge umwandeln und den gewünschten Teil bis zur zweiten Dezimalstelle extrahieren. Hier ist der JavaScript-Codeausschnitt für diesen Ansatz:

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

HTML zur Verwendung der Funktion:

<form onsubmit="return calc(this)">
Original number: <input name="original" type="text" onkeyup="calc(form)" onchange="calc(form)" />
<br />"Rounded" number: <input name="rounded" type="text" placeholder="readonly" readonly>
</form>

Dieser Ansatz nimmt die ursprüngliche Zahl, wandelt sie in eine Zeichenfolge um und verwendet eine reguläre Zahl Ausdruck, der dem Zahlenformat bis zur zweiten Dezimalstelle entspricht. Der übereinstimmende Teil wird einer neuen Variablen zugewiesen und im Eingabefeld „gerundet“ angezeigt, wodurch sichergestellt wird, dass der gekürzte Wert ohne Rundung dargestellt wird.

Mit dieser Methode können Sie eine Zahl effektiv auf zwei Dezimalstellen kürzen Stellen ohne Rundung, was eine präzise Kontrolle über die Anzeige numerischer Werte in Ihren Programmen ermöglicht.

Das obige ist der detaillierte Inhalt vonWie kürze ich eine Zahl ohne Rundung auf zwei Dezimalstellen?. 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