Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie einen Wert in Javascript in einen int-Typ

So konvertieren Sie einen Wert in Javascript in einen int-Typ

青灯夜游
青灯夜游Original
2021-07-26 17:48:3616101Durchsuche

In JavaScript können Sie den Wert mit der Methode parseInt() in den Typ int konvertieren. Diese Methode kann den Wert in eine Ganzzahl mit dem Syntaxformat „parseInt(string,radix)“ konvertieren. Diese Methode analysiert zunächst das Zeichen an Position 0 und gibt dann direkt NaN zurück, wenn es keine gültige Zahl ist.

So konvertieren Sie einen Wert in Javascript in einen int-Typ

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Javascript konvertiert einen Wert in den Typ „int“

In Javascript können Sie die Methode parseInt() verwenden, um einen Wert in den Typ „int“ zu konvertieren. Die Syntax lautet wie folgt:

parseInt(string, radix)
Parameter Beschreibung
Zeichenfolge Erforderlich. Die zu analysierende Zeichenfolge.
Radix optional. Stellt die Basis der zu analysierenden Zahl dar. Der Wert liegt zwischen 2 und 36.

Die Funktion parseInt() analysiert eine Zeichenfolge und gibt eine Ganzzahl zurück.

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.

Wenn es sich um eine numerische Zeichenfolge handelt, die mit 0 beginnt, behandelt parseInt() sie als Oktalzahl: Wandeln Sie sie zuerst in eine Oktalzahl um, wandeln Sie sie dann in eine Dezimalzahl um und geben Sie sie zurück.

Wenn es sich um eine numerische Zeichenfolge handelt, die mit 0x beginnt, behandelt parseInt() sie als Hexadezimalzahl: Wandeln Sie sie zuerst in einen Hexadezimalwert um, wandeln Sie sie dann in eine Dezimalzahl um und geben Sie sie zurück.

var d = 010;  //八进制数字字符串
var e = 0x10;  //十六进制数字字符串
console.log(parseInt(d));  //返回十进制数字8
console.log(parseInt(e));  //返回十进制数字16

parseInt() unterstützt auch den Basismodus, der digitale Zeichenfolgen in verschiedenen Basen wie Binär, Oktal und Hexadezimal in Ganzzahlen umwandeln kann. Der Basismodus wird durch den zweiten Parameter der Funktion parseInt() angegeben.

Beispiel:

//把十六进制数字字符串“123abc”转换为十进制整数
var a = "123abc";  
console.log(parseInt(a,16));  //返回十进制整数1194684

//把二进制、八进制和十进制数字字符串转换为十进制的整数
console.log(parseInt("10",2));  //把二进制数字 10 转换为十进制整数,为 2
console.log(parseInt("10",8));  //把八进制数字 10 转换为十进制整数,为 8
console.log(parseInt("10",10));  //把十进制数字 10 转换为十进制整数,为 10

[Lernempfehlung: Javascript-Tutorial für Fortgeschrittene]

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Wert in Javascript in einen int-Typ. 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