So konvertieren Sie Zeichen in Zahlen: 1. Verwenden Sie die Anweisung „parseInt(value)“; 3. Verwenden Sie den Multiplikationsoperator, Syntax „value * 1“; , verwenden Sie die Anweisung „Number(value)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
1. Verwenden Sie parseInt()
parseInt() ist eine globale Methode, die Werte in Ganzzahlen umwandeln kann. Der Konvertierungsprozess ist wie folgt:
Parsen Sie zuerst das Zeichen an Position 0. Wenn es keine gültige Zahl ist, wird NaN direkt zurückgegeben.
Wenn das Zeichen an Position 0 eine Zahl ist oder in eine gültige Zahl umgewandelt werden kann, fahren Sie mit der Analyse des Zeichens an Position 1 fort. Wenn es keine gültige Zahl ist, geben Sie die gültige Zahl an Position 0 direkt zurück.
Und so weiter: Analysieren Sie jedes Zeichen einzeln von links nach rechts, bis ein nicht numerisches Zeichen gefunden wird.
parseInt() wandelt alle zuvor analysierten zulässigen numerischen Zeichen in numerische Werte um und gibt sie zurück.
console.log(parseInt("123abc")); //返回数字123 console.log(parseInt("1.73")); //返回数字1 console.log(parseInt(".123")); //返回值NaN
Punkte in Gleitkommazahlen sind für parseInt() ungültige Zeichen, daher wird der Dezimalteil des Werts nicht konvertiert.
2. Verwenden Sie die Funktion parseFloat()
parseFloat() ist ebenfalls eine globale Methode, sie kann den Wert in eine Gleitkommazahl umwandeln, d. h. sie kann den ersten angezeigten Dezimalpunkt identifizieren und den zweiten Dezimalpunkt gilt als illegal. Der Parsing-Prozess ist der gleiche wie bei der parseInt()-Methode.
console.log(parseFloat("1.234.5")); //返回数值 1.234
Der Parameter von parseFloat() muss eine Zeichenfolge in Dezimalform sein und oktale oder hexadezimale numerische Zeichenfolgen können nicht verwendet werden. Gleichzeitig wird die 0 vor der Zahl (Oktalzahl-Identifikation) ignoriert und die Hexadezimalzahl gibt 0 zurück.
console.log(parseFloat("123")); //返回数值 123 console.log(parseFloat("123abc")); //返回数值 123 console.log(parseFloat("010")); //返回数值 10 console.log(parseFloat("0x10")); //返回数值 0 console.log(parseFloat("x10")); //返回数值 NaN
3. Verwenden Sie den Multiplikationsoperator
Wenn die Variable mit 1 multipliziert wird, wird die Variable von JavaScript automatisch in einen numerischen Wert umgewandelt. Nach der Multiplikation mit 1 bleibt das Ergebnis unverändert, der Werttyp wird jedoch in einen numerischen Wert umgewandelt. Wenn der Wert nicht auf eine zulässige Zahl reduziert werden kann, wird NaN zurückgegeben.
var a = 1; //数值 var b = "1"; //数字字符串 console.log(a + (b * 1)); //返回数值 2
4. Verwenden Sie die Number()-Funktion
Number() unterscheidet sich von den Methoden parseInt() und parseFloat(), um den Gesamtwert zu konvertieren, nicht den lokalen Wert.
console.log(Number("123abc")); //返回NaN console.log(Number("123")); //返回数值123
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeichen in Javascript in Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!