In JavaScript gibt es im Allgemeinen drei Möglichkeiten, numerische Werte zu konvertieren:
1. Number (Param) Funktion: Param kann für jeden Datentyp verwendet werden
1.1 Param ist der boolesche Wert, der wahr und falsch in 1 bzw. 0 konvertiert werden.
1.2 Param ist ein numerischer Wert, nur ein einfacher Pass und Rückgabe
1.3 Param ist null und undefiniert und gibt 0 bzw. NAN zurück
1.4 Param ist eine Zeichenfolge, die den folgenden Regeln folgt:
1.4.1 Wenn nur Zahlen in der Zeichenfolge enthalten sind, werden sie in Dezimalheit umgewandelt und die führenden 0 werden ignoriert.
1.4.2 Wenn die Zeichenfolge ein gültiges schwimmendes Punktformat enthält, wird der entsprechende schwimmende Punktwert zurückgegeben und die führende 0 ignoriert;
1.4.3 Wenn die Zeichenfolge gültige Hexadezimal enthält, geben Sie einen Dezimalwert von gleicher Größe zurück.
1.4.4 Wenn die Zeichenfolge leer ist, kehren Sie 0 zurück
1.4.5 Wenn die Zeichenfolge andere Zeichen als das obige Format enthält, geben Sie die NAN zurück
1.5 Wenn Param ein Objekt ist, rufen Sie die ValueOf () -Methode auf und konvertieren Sie den Zeichenfolgenwert gemäß den vorherigen Regeln zur Rückgabe. Wenn die NAN zurückgegeben wird, rufen Sie die Methode toString () auf und konvertieren Sie den String -Wert gemäß den vorherigen Regeln zur Rückgabe.
1.6 Beispiel:
<span style = "Schriftfamilie: Microsoft Yahei; Schriftgröße: 18px;"> var num1 = number ("Hallo"); // nan var num2 = nummer (""); // 0 var num3 = nummer ("00022"); // 22 var num4 = nummer (true); // 1 </span>2. ParseInt (Param): Umwandle eine Zeichenfolge in eine Ganzzahl, Param ist ein String -Typ.
ParseInt () ignoriert den Speicherplatz vor der Saite, bis das erste Nicht-Space-Zeichen S gefunden wird. Wenn s keine Zahl oder ein negatives Vorzeichen ist, gibt es NAN zurück (dh ParseInt () gibt Nan für das leere Zeichen zurück, beachten Sie, dass Nummer () 0 für das leere Zeichen zurückgibt). Wenn s eine Zahl ist, analysiert ParseInt () den nächsten Charakter weiter, bis alle Zeichen analysiert werden oder ein nicht numerischer Charakter auftritt. ParseInt () unterstützt Parse und Hexadezimalanalyse
<span style = "Schriftfamilie: Microsoft Yahei; Schriftgröße: 18px;"> var num1 = parseInt ("1234Blue"); // 1234 var num2 = parseInt (""); // nan var num3 = parseInt ("22,5"); // 22 var num4 = parseInt ("070"); // Oktal, in Decimal 56 </span> konvertieren3.. Parseifloat (Param): Konvertiert eine Zeichenfolge in eine schwimmende Punktzahl. Param ist ein String -Typ.
Ähnlich wie ParseInt beginnt Parsefloat () an Parsen aus dem ersten Charakter, bis alle Zeichen analysiert werden oder ein nicht schwankender Punkt numerischer Zeichen auftritt. Der erste Dezimalpunkt ist gültig, aber der zweite ist ungültig, und die Funktion kann nur Dezimalzahlen analysieren, da er immer die führenden 0 ignoriert.
<span style = "Schriftfamilie: Microsoft Yahei; Schriftgröße: 18px;"> var num1 = parsefloat ("1234Blue"); // 1234 var num2 = parsefloat ("0xf6"); // 0 var num3 = parsefloat ("22,5"); // 22.5 var num4 = parsefloat ("22.5.4"); // 22.5 var num5 = parsefloat ("3.125e7"); // 31250000 </span>