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 dieses Problem 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:
Dieser Ansatz nimmt die ursprüngliche Zahl, wandelt sie in eine Zeichenfolge um und verwendet einen regulären Ausdruck, um das Zahlenformat bis zur zweiten Dezimalstelle abzugleichen. 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3