Heim >Web-Frontend >js-Tutorial >So konvertieren Sie eine Zeichenfolge in Javascript in eine Zahl
So konvertieren Sie eine Zeichenfolge in JavaScript: 1. Verwenden Sie die Funktion parseInt(), um sie in eine Ganzzahl zu konvertieren, oder verwenden Sie die Funktion parseFloat(), um sie in eine Gleitkommazahl zu konvertieren. 2. Verwenden Sie die erzwungene Typkonvertierung Mit der Syntax „Zahl(Wert)“ können Sie den angegebenen Wert in eine Zahl (Ganzzahl oder Gleitkomma) umwandeln.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Es gibt drei Hauptmethoden zum Konvertieren von Zeichenfolgen in Zahlen in JavaScript:
Konvertierungsfunktion, erzwungene Typkonvertierung und schwache Typkonvertierung mithilfe von JS-Variablen.
1. Konvertierungsfunktion:
js bietet zwei Konvertierungsfunktionen: parseInt() und parseFloat(). 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.
Einige Beispiele sind wie folgt:
parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN
Die parseInt()-Methode verfügt auch über einen Basismodus, der Binär-, Oktal-, Hexadezimal- oder jede andere Basiszeichenfolge in eine Ganzzahl konvertieren kann. Die Basis wird durch den zweiten Parameter der parseInt()-Methode angegeben, zum Beispiel:
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
Wenn die Dezimalzahl führende Nullen enthält, ist es besser, die Basis 10 zu verwenden, damit Sie nicht versehentlich einen Oktalwert erhalten. Zum Beispiel:
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
Die Methode parseFloat() wird ähnlich wie die Methode parseInt() gehandhabt.
Ein weiterer Unterschied bei der Verwendung der Methode parseFloat() besteht darin, dass die Zeichenfolge eine Gleitkommazahl in Dezimalform darstellen muss und parseFloat() keinen Basismodus hat.
Das Folgende ist ein Beispiel für die Verwendung der parseFloat()-Methode:
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
[Empfohlenes Lernen: js-Grundlagen-Tutorial]
2. Erzwungene Typkonvertierung
Sie können auch Typecasting verwenden, um den konvertierten Werttyp zu verarbeiten . Verwenden Sie eine Umwandlung, um auf einen bestimmten Wert zuzugreifen, auch wenn dieser von einem anderen Typ ist.
Die drei Arten von Umwandlungen, die in ECMAScript verfügbar sind, sind wie folgt:
Boolescher Wert – Konvertieren Sie den angegebenen Wert in einen booleschen Typ;
Number(Wert) – Konvertieren Sie den angegebenen Wert in eine Zahl (kann ein sein Ganzzahl oder Gleitkommazahl);
String(value) – Konvertieren Sie den angegebenen Wert in einen String.
Durch die Konvertierung eines Werts mit einer dieser drei Funktionen wird ein neuer Wert erstellt, der den direkt aus dem ursprünglichen Wert konvertierten Wert speichert. Dies kann unbeabsichtigte Folgen haben.
Die Funktion Boolean() gibt true zurück, wenn der umzuwandelnde Wert eine Zeichenfolge, eine Zahl ungleich Null oder ein Objekt mit mindestens einem Zeichen ist (dies wird im nächsten Abschnitt besprochen). Wenn der Wert eine leere Zeichenfolge, die Zahl 0, undefiniert oder null ist, wird „false“ zurückgegeben.
Mit dem folgenden Codeausschnitt können Sie die Boolesche Typumwandlung testen.
Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object
Der Zwang von Number() ähnelt den Methoden parseInt() und parseFloat(), außer dass der gesamte Wert und nicht ein Teil des Werts konvertiert wird. Das Beispiel lautet wie folgt:
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100
Die letzte erzwungene Typkonvertierungsmethode String() ist die einfachste, das Beispiel lautet wie folgt:
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
3. Verwenden Sie die schwache Typkonvertierung der js-Variablen
Ein kleines Beispiel, Sie werden es verstehen auf einen Blick.
Der Code lautet wie folgt:
<script> var str= '012.345 '; var x = str-0; x = x*1; </script>
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. Für mehr Programmierung wird diese Methode jedoch nicht empfohlen. Weitere Informationen finden Sie unter:
ProgrammiervideosDas obige ist der detaillierte Inhalt vonSo konvertieren Sie eine Zeichenfolge in Javascript in eine Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!