Heim  >  Artikel  >  Web-Frontend  >  Wie konvertiere ich einen String in eine Zahl in js?

Wie konvertiere ich einen String in eine Zahl in js?

青灯夜游
青灯夜游Original
2020-07-18 14:50:014539Durchsuche

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.

Wie konvertiere ich einen String in eine Zahl in js?

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= &#39;012.345 &#39;;
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!

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
Vorheriger Artikel:Was ist jsNächster Artikel:Was ist js