Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie eine Zeichenfolge in Javascript in eine Zahl

So konvertieren Sie eine Zeichenfolge in Javascript in eine Zahl

青灯夜游
青灯夜游Original
2021-03-30 17:21:1413598Durchsuche

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.

So konvertieren Sie eine Zeichenfolge in Javascript in eine Zahl

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

Programmiervideos

! !

Das 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!

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