Heim >Web-Frontend >js-Tutorial >Wie kürze ich eine Zahl ohne Rundung auf zwei Dezimalstellen?
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!