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

Comment convertir une chaîne en nombre en js ?

青灯夜游
Libérer: 2020-07-18 14:50:01
original
4569 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 />");
Copier après la connexion

sortie

1
0
999
NaN
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal