https://www.vevb.com/article/154898.htm
Im Folgenden werden wir die Implementierungsmethode von JavaScript vorstellen, um zwei Dezimalimpge -Methoden beizubehalten:
Rundung
Die folgenden Verarbeitungsergebnisse sind vier Ways:
var num = 2,446242342;
No vier -Way -Eintrag
Die Ergebnisse der folgenden Verarbeitung werden nicht vier Häuser betreiben:
Die erste, bringen Sie zuerst die Integer der Dezimalkante mit:
Math.floor (15.7784514000 * 100) / 100 // Ausgabeergebnis beträgt 15,77
Der zweite Typ wird als Zeichenfolge verwendet, wobei reguläre Übereinstimmung verwendet wird:
Nummer (15.7784514000.tstring (). Übereinstimmung (/^/d+(?: /./ d {0,2})?/) // Das Ausgabeergebnis betrug 15,77, und die Ganzzahl kann nicht als 10.0000 geschrieben werden.Hinweis: Wenn es negativ ist, wandeln Sie es bitte vor der Berechnung in eine positive Zahl und wenden Sie sich schließlich wieder negative Zahlen zu
JavaScript behält das Beispiel zweier Dezimalzahlen bei:
<skript type = "text/javaScript"> // reserviert zwei Dezimalnummern // Funktion: Setzen Sie den schwimmenden Punkt zwischen vier und fünf Häusern und nach der Einnahme des Dezimalpunkts die zwei -Bit -Funktion toddezimal (x) {var f = Parsefloat (x); nach 2 nach 2 2.00 Funktion todecimal2 (x) {var f = parsefloat (x); toString (); += '0';} return und Wutong ("2 Dezimales Dezimal halten: + todecimal ( + todecimal (3.14159267); Warnung (" Mandarin reserviert 2 Dezimalzahlen: " + todecimal2 (3.14159267); Warn (" Reserve 2 Decimal: + Todecimal (3.14559267); ("Obligatorische 2 Ziffern:" + todecimalal 2 (2 (3,15159267)); alert ("Reserve 2 Dezimalzahlen: + Fomatfloat (3.14559267, 2)); Alert (" Reserve 1 Ziffern: + Fomatfloat (3,15159267, 1); // zwei -Bit -Dezimal: " + 1000.003.Tofixed (2)); alert (" Reserve 1 Ziffern: + 1000.08.Tofixed (1)); ALERT ("Reserve 1 -Ziffer -Dezimal:" + 1000.05.Tofixed (1)); )) ;; 3.1465. Toexponential (2)); )); TopRecision (2));Verwenden Sie JavaScript, um den Float -Dezimalpunkt nach zwei Punkten zu erhalten.
1. Verwerfen Sie den Dezimalteil und behalten Sie den Ganzzahlteil beibehalten
Parseint (5/2)
2. Nehmen Sie nach oben und fügen Sie dem Ganzzahl -Teil eine Dezimalzahl hinzu, um 1 hinzuzufügen
Math.ceil (5/2)
3, vier Häuser und fünf Eingänge.
Math.round (5/2)
4, nehmen Sie herunter
Math.floor (5/2)
Alternative Methode
1. Der dümmste Weg
Kopieren Sie den Code -Code wie folgt:
Funktion get ()
{{{{
var s = 22.127456 + "" ";
var str = substring (0, S.Indexof (".") + 3);
Alarm (str);
}
2. Guter Ausdruck regulärer Ausdrücke
Kopieren Sie den Code -Code wie folgt:
<script type = "text/javaScript">
onload = function () {
var a = "23.456322";
Var neu;
var re = /( #+9 /.9> 2}) **)-2:
Neu = A.Replace (re, "$ 1");
Alarm (neu);
}
</script>
3. Er ist schlauer ...
Kopieren Sie den Code -Code wie folgt:
<Script>
var num = 22.127456;
alert (math.round (num*100)/100);
</script>
4. Freunde, die frische Dinge verwenden werden ... aber Sie brauchen IE5.5+, um es zu unterstützen.
5. JS behält 2 Dezimaler (obligatorisch)
Für Dezimalpunkte, die größer als 2 Bit sind, ist die obige Funktion in Ordnung, aber wenn sie weniger als 2 Bit sind, wie z. :
Kopieren Sie den Code -Code wie folgt:
Funktion ChangetWodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
Alert ('Funktion: ChangetWodecimal-> Parameter E-Fehler');
False zurückgeben;
}
var f_x = math.round (x * 100) / 100;
var s_x = f_x.toString ();
var pos_decimal = s_x.indexof ('.');
if (pos_decimal <0) {
pos_decimal = s_x.length;
s_x += '.';
}
While (s_x.length <= pos_decimal + 2) {{{{{{
s_x += '0';
}
Return s_x;
}
Funktion: Setzen Sie den schwimmenden Punkt ein und gehen Sie vier Häuser und fünf, nehmen Sie nach dem Dezimalpunkt 2 Ziffern.
Diese Funktion gibt die Formatverwendung der Zeichenfolge zurück: ChangetWodecimal (3.1415926) Return 3.14 ChangetWodecimal (3.1) Return 3.10 3.10