Maison  >  Article  >  interface Web  >  Comment convertir une chaîne en nombre en js ?

Comment convertir une chaîne en nombre en js ?

青灯夜游
青灯夜游original
2020-07-18 14:50:014493parcourir

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.

Comment convertir une chaîne en nombre en js ?

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= &#39;012.345 &#39;;
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 recommandé : "

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!

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
Article précédent:qu'est-ce que jsArticle suivant:qu'est-ce que js