Maison >interface Web >Questions et réponses frontales >Comment convertir une chaîne en nombre dans ES6

Comment convertir une chaîne en nombre dans ES6

青灯夜游
青灯夜游original
2021-09-10 13:11:485041parcourir

Méthode de conversion : 1. Utilisez parseInt() pour convertir la chaîne en nombre entier, la syntaxe "parseInt("string""); 2. Utilisez parseFloat() pour convertir la chaîne en nombre à virgule flottante, la syntaxe "parseFloat ("string") ")"; 3. Utilisez l'opérateur de multiplication, la syntaxe est "chaîne numérique * 1".

Comment convertir une chaîne en nombre dans ES6

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

Méthode 1 : Utilisez parseInt() pour convertir en entier

console.log(parseInt("12345red"));	//返回 12345
console.log(parseInt("0xA"));	//返回 10
console.log(parseInt("56.9"));	//返回 56
console.log(parseInt("red"));	//返回 NaN
console.log(parseInt("AF", 16));	//返回 175
console.log(parseInt("10", 2));	//返回 2
console.log(parseInt("10", 8));	//返回 8
console.log(parseInt("10", 10));	//返回 10

//如果十进制数包含前导 0,那么最好采用基数 10,这样才不会意外地得到八进制的值
console.log(parseInt("010"));	//返回 8
console.log(parseInt("010", 8));	//返回 8
console.log(parseInt("010", 10));	//返回 10

Résultat de sortie :

Comment convertir une chaîne en nombre dans ES6

Méthode 2 : Utilisez parseFloat() pour convertir en nombre à virgule flottante

console.log(parseFloat("12345red"));	//返回 12345
console.log(parseFloat("0xA"));	//返回 NaN
console.log(parseFloat("11.2"));	//返回 11.2
console.log(parseFloat("11.22.33"));	//返回 11.22
console.log(parseFloat("0102"));	//返回 102
console.log(parseFloat("red"));	//返回 NaN

Résultat de sortie :

Comment convertir une chaîne en nombre dans ES6

Méthode 3 : Utilisez l'opérateur de multiplication

Si la variable est multipliée par 1, la variable sera automatiquement convertie en valeur numérique par JavaScript. Après multiplication par 1, le résultat reste inchangé, mais le type de la valeur est converti en valeur numérique. Si la valeur ne peut pas être réduite à un nombre légal, NaN est renvoyé.

var a = 1;  //数值
var b = "1";  //数字字符串
console.log(a + (b * 1));  //返回数值 2

【Apprentissage recommandé : Tutoriel avancé javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn