Heim > Artikel > Web-Frontend > Wie konvertiere ich einen String in eine Zahl in js?
JS-Methode zum Konvertieren von Zeichenfolgen in Zahlen: 1. Verwenden Sie die Konvertierungsfunktion parseInt() oder parseFloat(); parseInt() kann den Wert in eine Ganzzahl umwandeln, und parseFloat() kann den Wert in eine Gleitkommazahl umwandeln Punktnummer. 2. Verwenden Sie die Funktion Number(), um den Wert des Objekts in eine Zahl umzuwandeln.
Methode 1: Verwenden Sie die Konvertierungsfunktion parseInt() oder parseFloat()
js stellt parseInt bereit () und parseFloat() zwei Konvertierungsfunktionen. Ersteres wandelt den Wert in eine Ganzzahl um und letzteres wandelt den Wert in eine Gleitkommazahl um. Nur wenn diese Methoden für den String-Typ aufgerufen werden, können diese beiden Funktionen korrekt ausgeführt werden. Für andere Typen wird NaN (Not a Number) zurückgegeben.
parseInt
Laut den Benchmarks von JsPerf.com reagieren die meisten Browser am besten auf parseInt. Obwohl dies der schnellste Weg ist, stößt die Verwendung von preseInt auf einige häufige Fallstricke:
parseInt("08"); // returns 0 部分老浏览器. parseInt("44.jpg"); // returns 44
parseInt: Wenn keine Basis übergeben wird, ist die Standardbasis 10 parseInt(num, 10), wenn Sie dies nicht tun Kennen Sie den Typ des Num-Attributs und verwenden Sie parseInt nicht, um einen String in eine Zahl umzuwandeln.
parseFloat
Dies ist eine großartige Option, wenn Sie keine Hexadezimalzahlen analysieren. Beispiel:
parseInt(-0xff); // returns -255 parseInt("-0xFF"); // returns -255 parseFloat(-0xff); // returns -255 parseFloat("-0xFF"); // returns 0
Hinweis: Negative Hexadezimalziffern in Zeichenfolgen sind ein Sonderfall, und wenn Sie mit parseFloat analysieren, ist das Ergebnis falsch. Um NaN-Situationen in Ihrem Programm zu vermeiden, sollten Sie den konvertierten Wert überprüfen.
parseFloat("44.jpg"); // return 44
parseFloat: Seien Sie vorsichtig beim Konvertieren von Hexadezimalzahlen. Wenn Sie den Typ des Objekts, das Sie konvertieren möchten, nicht kennen, verwenden Sie parseFloat nicht.
Methode 2: Verwenden Sie die Funktion Number()
Die Funktion Number() wandelt den Wert des Objekts in eine Zahl um, wenn der Wert von Wenn das Objekt, das nicht konvertiert werden kann, eine Zahl ist, gibt die Funktion Number() NaN zurück.
Beispiel:
var test1= new Boolean(true); var test2= new Boolean(false); var test3= new String("999"); var test4= new String("999 888"); document.write(Number(test1)+ "<br />"); document.write(Number(test2)+ "<br />"); document.write(Number(test3)+ "<br />"); document.write(Number(test4)+ "<br />");
Ausgabe;
1 0 999 NaN
Methode 3: Verwenden Sie die schwache Typkonvertierung der js-Variable
Geben Sie mir ein kleines Beispiel, und Sie werden es verstehen, nachdem Sie es sich angesehen haben.
var str= '012.345 '; var x = str-0; x = x*1;
Das obige Beispiel nutzt die schwachen Typeigenschaften von js und führt nur arithmetische Operationen aus, um eine Typkonvertierung von einer Zeichenfolge in eine Zahl zu erreichen. Diese Methode wird jedoch nicht empfohlen
Empfohlenes Tutorial: „JavaScript-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String in eine Zahl in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!