Méthode JS pour convertir des chaînes en nombres : 1. Utilisez la fonction de conversion parseInt() ou parseFloat(); parseInt() peut convertir la valeur en entier, et parseFloat() peut convertir la valeur en flottant. numéro de point. 2. Utilisez la fonction Number() pour convertir la valeur de l'objet en nombre.
Méthode 1 : Utiliser la fonction de conversion parseInt() ou parseFloat()
js fournit parseInt () et parseFloat() deux fonctions de conversion. Le premier convertit la valeur en nombre entier et le second convertit la valeur en nombre à virgule flottante. Ce n'est qu'en appelant ces méthodes sur le type String que ces deux fonctions peuvent s'exécuter correctement ; pour les autres types, NaN (Not a Number) est renvoyé.
parseInt
Selon les benchmarks de JsPerf.com, la plupart des navigateurs répondent mieux à parseInt. Bien que ce soit le moyen le plus rapide, l'utilisation de preseInt rencontrera certains pièges courants :
parseInt("08"); // returns 0 部分老浏览器. parseInt("44.jpg"); // returns 44
parseInt : lorsqu'aucune base n'est transmise, la base par défaut est 10 parseInt(num, 10), si vous ne le faites pas connaissez le type de l'attribut num, n'utilisez pas parseInt pour convertir une chaîne en nombre.
parseFloat
C'est une excellente option si vous n'analysez pas les nombres hexadécimaux. Par exemple :
parseInt(-0xff); // returns -255 parseInt("-0xFF"); // returns -255 parseFloat(-0xff); // returns -255 parseFloat("-0xFF"); // returns 0
Remarque : les chiffres hexadécimaux négatifs dans les chaînes sont un cas particulier, et si vous analysez avec parseFloat, le résultat sera incorrect. Pour éviter les situations NaN dans votre programme, vous devez vérifier la valeur convertie.
parseFloat("44.jpg"); // return 44
parseFloat : Soyez prudent lors de la conversion de nombres hexadécimaux. Si vous ne connaissez pas le type d'objet que vous souhaitez convertir, n'utilisez pas parseFloat.
Méthode 2 : Utiliser la fonction Number()
La fonction Number() convertit la valeur de l'objet en nombre si la valeur de ; l'objet ne peut pas être converti est un nombre, alors la fonction Number() renvoie NaN.
Exemple :
var test1= new Boolean(true); var test2= new Boolean(false); var test3= new String("999"); var test4= new String("999 888"); document.write(Number(test1)+ "<br />"); document.write(Number(test2)+ "<br />"); document.write(Number(test3)+ "<br />"); document.write(Number(test4)+ "<br />");
sortie
1 0 999 NaN
Méthode 3 : Utiliser la conversion de type faible variable js
Donnez-moi un petit exemple, et vous comprendrez après l'avoir regardé.
var str= '012.345 '; var x = str-0; x = x*1;
L'exemple ci-dessus profite des caractéristiques de type faibles de js et n'effectue que des opérations arithmétiques pour réaliser la conversion de type de chaîne en nombre. Cependant, cette méthode n'est pas recommandée
Tutoriel vidéo 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!