Fonction parseInt
La fonction parseInt convertit une chaîne
en nombre entier.
Cela est utile pour des valeurs comme '12px'
- lorsqu'un nombre est en début de chaîne, suivi d'unités
de mesure. Si vous appliquez la fonction parseInt
à '12px', le résultat sera
le nombre 12 (et ce sera bien
un nombre, et non une chaîne).
La conversion aura lieu seulement si le nombre entier
est au début de la chaîne, sinon
la fonction renverra NaN.
Un second paramètre permet de spécifier la base numérique,
et la fonction renverra le nombre converti
de la base spécifiée en base décimale.
Syntaxe
parseInt(chaîne, [base]);
Exemple
Convertissons une chaîne en nombre entier :
console.log(parseInt('10px'));
Résultat de l'exécution du code :
10
Exemple
Lors de la conversion d'un nombre décimal, la partie fractionnaire sera supprimée :
console.log(parseInt('10.3px'));
Résultat de l'exécution du code :
10
Exemple
Dans cet exemple, la fonction ne pourra pas lire
le nombre (car il n'est pas en début de chaîne) et
renverra NaN :
let str = 'width: 100px;';
console.log(parseInt(str));
Résultat de l'exécution du code :
NaN
Voir aussi
-
la fonction
parseFloat,
qui extrait un nombre décimal du début d'une chaîne -
la fonction
Number,
qui convertit en nombre