Heim >Web-Frontend >js-Tutorial >Zusammenfassung der drei Methoden zur numerischen Konvertierung von JavaScript_Javascript-Fähigkeiten

Zusammenfassung der drei Methoden zur numerischen Konvertierung von JavaScript_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:40:341349Durchsuche

In JavaScript gibt es im Allgemeinen drei Möglichkeiten, Werte zu konvertieren:

1. Zahlenfunktion (param): param kann für jeden Datentyp verwendet werden

1.1 param ist ein boolescher Wert, wahr und falsch werden in 1 bzw. 0 umgewandelt;

1.2 param ist ein numerischer Wert, er wird einfach übergeben und zurückgegeben

1.3 param ist null und undefiniert und gibt 0 bzw. NaN zurück

1.4 param ist eine Zeichenfolge und folgt den folgenden Regeln:

1.4.1 Wenn die Zeichenfolge nur Zahlen enthält, wird sie in eine Dezimalzahl umgewandelt und die führende 0 wird ignoriert;

1.4.2 Wenn die Zeichenfolge ein gültiges Gleitkommazahlenformat enthält, wird der entsprechende Gleitkommawert zurückgegeben und die führende 0 wird ignoriert;

1.4.3 Wenn die Zeichenfolge einen gültigen Hexadezimalwert enthält, geben Sie den entsprechenden Dezimalwert zurück

1.4.4 Wenn die Zeichenfolge leer ist, geben Sie 0 zurück

1.4.5 Wenn die Zeichenfolge andere Zeichen als das oben genannte Format enthält, wird NaN zurückgegeben

1.5 Wenn param ein Objekt ist, rufen Sie die Methode valueOf() auf, konvertieren Sie einen String-Wert und geben Sie ihn gemäß den vorherigen Regeln zurück. Wenn NaN zurückgegeben wird, rufen Sie die Methode toString() auf, konvertieren Sie ihn und geben Sie einen String-Wert gemäß zurück Es gelten noch einmal die vorherigen Regeln.

1.6 Beispiel:

2. parseInt(param): Konvertiert einen String in eine Ganzzahl, param ist ein String-Typ.
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN 
var num2 = Number(""); //0 
var num3 = Number("00022"); //22 
var num4 = Number(true); //1</span>
parseInt() ignoriert Leerzeichen vor der Zeichenfolge, bis das erste Nicht-Leerzeichen S gefunden wird. Wenn S keine Zahl oder ein negatives Vorzeichen ist, gibt es NaN zurück (d. h. parseInt() gibt NaN für leere Zeichen zurück). Beachten Sie, dass Number() Empty 0 zurückgibt. Wenn S eine Zahl ist, analysiert parseInt() das nächste Zeichen weiter, bis alle Zeichen analysiert sind oder ein nicht numerisches Zeichen gefunden wird. parseInt() unterstützt das Parsen von Oktal- und Hexadezimalzahlen

3. parseIFloat(param): Konvertieren Sie eine Zeichenfolge in eine Gleitkommazahl. param ist ein Zeichenfolgentyp.
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue"); //1234 
var num2 = parseInt(""); //NaN 
var num3 = parseInt("22.5"); //22 
var num4 = parseInt("070"); //八进制,转换为十进制的56</span>
Ähnlich wie parseInt beginnt parseFloat() mit der Analyse ab dem ersten Zeichen, bis alle Zeichen analysiert sind oder ein Nicht-Gleitkomma-Zeichen gefunden wird. Der erste Dezimalpunkt ist gültig, der zweite jedoch nicht, und die Funktion kann nur Dezimalzahlen analysieren, da sie die führende Null immer ignoriert.

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