Heim >Web-Frontend >js-Tutorial >So konvertieren Sie JavaScript in Zahlen
Konvertierungsmethode: 1. Verwenden Sie die Konvertierungsfunktionen parseInt() und parseFloat(), die Syntax „parseInt(„value“)“ und „parseFloat(„value“)“ 2. Verwenden Sie die erzwungene Typkonvertierung und verwenden Sie Number( ) geben Um einen bestimmten Wert in eine Zahl umzuwandeln, lautet die Syntax „Number(“value“).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Textfelder oder andere Formen in js lesen Der Wert, der erhalten wird, wenn die Daten vom Typ Zeichenfolge sind, z. B. zwei Textfelder a und b. Wenn der Wert von a 11 und der Wert von b 9 ist, sollte a.value kleiner als b.value sein, weil beide die Form einer Zeichenfolge haben
1 bietet 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 von parseInt angegeben ()-Methode. Das Beispiel lautet wie folgt: parseInt()
和parseFloat()
两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10Wenn eine Dezimalzahl führende Nullen enthält, ist es besser, die Basis 10 zu verwenden, damit Sie nicht versehentlich einen Oktalwert erhalten:
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10Die parseFloat()-Methode funktioniert Ähnlich wie bei der parseInt()-Methode Verwenden Sie parseFloat. Ein weiterer Unterschied in der ()-Methode besteht darin, dass die Zeichenfolge eine Gleitkommazahl in Dezimalform darstellen muss und parseFloat() keinen Basismodus hat. Hier ist ein Beispiel für die Verwendung die 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
2. Casting
Sie können die Typumwandlung auch verwenden, um auf einen bestimmten Wert zuzugreifen, auch wenn dieser von einem anderen Typ istDie drei Arten von Umwandlungen, die in ECMAScript verfügbar sind, sind wie folgt:
Boolean(value) – Konvertieren Sie den angegebenen Wert in einen booleschen Typ; Ganzzahl oder Gleitkommazahl);
Wenn der zu konvertierende Wert eine Zeichenfolge, eine Zahl ungleich Null oder ein Objekt mit mindestens einem Zeichen ist (dies wird im nächsten Abschnitt erläutert), gibt die Funktion Boolean() true zurück, wenn die Wenn der Wert leer ist, ist die Zahl 0, undefiniert oder null, es wird „false“ zurückgegeben.
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
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
Empfohlenes Lernen:
Javascript-Video-TutorialDas obige ist der detaillierte Inhalt vonSo konvertieren Sie JavaScript in Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!