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

Comment convertir une chaîne en nombre en javascript

青灯夜游
青灯夜游original
2021-03-30 17:21:1413686parcourir

Méthode Javascript pour convertir une chaîne en nombre : 1. Utilisez la fonction parseInt() pour convertir en un entier, ou utilisez la fonction parseFloat() pour convertir en nombre à virgule flottante ; conversion, la syntaxe "Number(value )", vous pouvez convertir la valeur donnée en un nombre (nombre entier ou à virgule flottante).

Comment convertir une chaîne en nombre en javascript

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

Il existe trois façons principales de convertir des chaînes en nombres en JavaScript :

Fonction de conversion, conversion de type forcée et conversion de type faible à l'aide de variables js.

1. Fonction de conversion :

js fournit deux fonctions de conversion : parseInt() et parseFloat(). 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é.

Quelques exemples sont les suivants :

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

La méthode parseInt() a également un mode de base, qui peut convertir binaire, octal, hexadécimal ou toute autre chaîne de base en un entier. La base est spécifiée par le deuxième paramètre de la méthode parseInt(), par exemple :

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10

Si le nombre décimal contient des 0 non significatifs, il est préférable d'utiliser la base 10 afin de ne pas obtenir accidentellement une valeur octale . Par exemple :

parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10

La méthode parseFloat() est gérée de la même manière que la méthode parseInt().

Une autre différence dans l'utilisation de la méthode parseFloat() est que la chaîne doit représenter un nombre à virgule flottante sous forme décimale et que parseFloat() n'a pas de mode de base.

Ce qui suit est un exemple d'utilisation de la méthode parseFloat() :

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN

[Apprentissage recommandé : Tutoriel de base js]

2 . Conversion de type forcée

peut également utiliser la conversion de type pour gérer le type de la valeur convertie. Utilisez un cast pour accéder à une valeur spécifique, même si elle est d'un autre type.

Les trois types de conversions disponibles dans ECMAScript sont les suivants :

  • Boolean(value) - Convertit la valeur donnée en type booléen

  • Number(value) - Convertit la valeur donnée en nombre (peut être un nombre entier ou à virgule flottante)

  • String(value) - Convertit la valeur donnée en un nombre Convertit une valeur donnée en chaîne.

La conversion d'une valeur à l'aide de l'une de ces trois fonctions créera une nouvelle valeur qui stocke la valeur directement convertie à partir de la valeur d'origine. Cela peut avoir des conséquences inattendues.

La fonction Boolean() renvoie true lorsque la valeur à convertir est une chaîne, un nombre non nul ou un objet avec au moins un caractère (ceci est abordé dans la section suivante). Si la valeur est une chaîne vide, le nombre 0, non défini ou null, elle renvoie false.

Vous pouvez utiliser l'extrait de code suivant pour tester la conversion de type booléen.

Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object

La coercition de Number() est similaire aux méthodes parseInt() et parseFloat(), sauf qu'elle convertit la valeur entière au lieu d'une partie de la valeur. L'exemple est le suivant :

Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100

La dernière méthode de conversion de type forcée, String(), est la plus simple. L'exemple est le suivant :

var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error

3. conversion de type

Donnez-moi un petit exemple, vous comprendrez après l'avoir regardé.

Le code est le suivant :

<script>
var str= &#39;012.345 &#39;;
var x = str-0;
x = x*1;
</script>

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 est. non recommandé.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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