parseInt() in JavaScript – Exemple de conversion d’une chaîne de caractères en un nombre entier de caractères

Dans ce tutoriel, nous allons parler de la fonction parseInt en JavaScript. Cette fonction analyse (décompose) une chaîne de caractères et renvoie un nombre entier ou NaN (Not a Number).

Comment fonctionne la fonction parseInt

L’objectif principal de la fonction parseInt est d’extraire un nombre d’une chaîne de caractères. La valeur retournée devient alors un nombre réel.

Voici la syntaxe :

parseInt(chaîne de caractères)

Considérez l’exemple ci-dessous :

const myNumber = '3' ;
console.log(2 + monNombre) ;
// renvoie 23

Dans l’exemple ci-dessus, 3 est une chaîne de caractères et non un nombre réel. Lorsque nous ajoutons 2 à la chaîne de caractères, nous obtenons 23, car nous ne faisons qu’ajouter 2 à une chaîne de caractères qui n’a que la forme d’un nombre.

Avec la fonction parseInt, nous pouvons extraire 3 de la chaîne et le transformer en un nombre réel. Voici un exemple :

const myNumber = '3' ;
console.log(2 + parseInt(myNumber)) ;
// renvoie 5

Maintenant la fonction a extrait 3 de la chaîne et l’a converti en un nombre réel.

De ‘3’ à 3.

Rappelez-vous que nous avons dit que la fonction parseInt peut renvoyer soit un nombre entier, soit une valeur NaN. Dans quel cas pouvons-nous obtenir une valeur NaN?

Cela se produit lorsque du texte précède un nombre dans une chaîne de caractères. Quelque chose comme « age is 50 » renverra une valeur NaN parce que la fonction parseInt ne regarde que la première valeur de la chaîne. Si la valeur n’est pas un nombre, NaN est renvoyé. Ici :

const age = 'age is 50' ;
console.log(parseInt(age)) ;
// renvoie NaN

Réorganisons la chaîne de caractères et voyons ce qui se passe.

const age = '50 est l'âge' ;
console.log(parseInt(age)) ;
// renvoie 50

Maintenant, la première valeur de la chaîne est un nombre et ce nombre nous est renvoyé.

Voir aussi :  JavaScript Uppercase - Comment mettre une chaîne en majuscules en JS avec .toUpperCase

Notez que la fonction parseInt ignore les valeurs flottantes. Si l’âge ci-dessus était 50,05, elle renverrait toujours 50 et ignorerait .05.

De la même manière, si nous avions une chaîne de caractères comme celle-ci : « 50 100 150 200 », nous n’obtiendrions que 50. Ceci est dû au fait que la fonction parseInt ne tente d’extraire que la première valeur d’une chaîne.

Et si la chaîne avait ses valeurs écrites ensemble comme ceci : ’50istheage’, 50 serait toujours renvoyé.

Le paramètre redix

La fonction parseInt accepte un deuxième paramètre appelé redix. Ce paramètre spécifie le système numérique à utiliser. Si le redix est omis, 10 est pris comme valeur par défaut.

Voici la syntaxe :

parseInt(chaîne de caractères, radix)

Il s’agit généralement d’un nombre entier compris entre 2 et 36. Si la valeur du redix est inférieure à 2 ou supérieure à 36 alors NaN est retourné.

Si nous devions spécifier un redix de 12, cela implique que le nombre dans la chaîne doit être analysé de la valeur duodécimale du nombre à sa valeur décimale.

Voici un exemple rapide :

console.log(parseInt("50", 12)) ;

// renvoie 60

Nous obtenons 12 en retour car la valeur duodécimale de 50 en base 10 (décimale) est 60.

Conclusion

Dans ce tutoriel, nous avons appris à utiliser la fonction parseInt pour extraire des nombres de chaînes de caractères.

Nous avons également vu comment utiliser le paramètre redix pour spécifier le système numérique à utiliser lors de la conversion du nombre entier retourné.

Merci de votre lecture !