Number. parseInt()
Convertit le début d’une chaîne de caractères en nombre entier dans la base choisie.
- Renvoie
- Un nombre entier ou
NaN.
Exemple
#console.log(Number.parseInt('42px', 10))
console.log(Number.parseInt('3.99', 10))
console.log(Number.parseInt('ff', 16))
console.log(Number.parseInt('abc', 10))Définition et utilisation
#La fonction Number.parseInt(text, radix) lit une chaîne de caractères depuis la gauche et convertit son début en nombre entier. Elle s’arrête au premier caractère qui ne correspond pas, donc "42px" donne 42. Si le premier caractère n’est pas un chiffre, le résultat est NaN.
Le deuxième argument est la base du système de numération : 10 pour le décimal, 16 pour l’hexadécimal, 2 pour le binaire. Indiquez-le toujours, pour éviter les surprises.
C’est la même fonction que la fonction globale parseInt(). Pour convertir une chaîne entière en nombre, sans couper la fin, Number() est généralement le meilleur choix.
Syntaxe
#Number.parseInt(string)
Number.parseInt(string, radix)Paramètres
#string
chaîne de caractères
Le texte à traiter. Les espaces au début sont ignorés.radix
nombre 2-36, optionnel
La base du système de numération. Indiquez-la toujours, en général 10.
Plus d’exemples
#console.log(Number.parseInt('12abc', 10))
console.log(Number('12abc'))
console.log(Number(''))
console.log(Number.parseInt('', 10))Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Indiquez toujours le deuxième argument, par exemple
parseInt(value, 10). - Pour valider des données venant d’un formulaire,
Number()est préférable : il rejette une chaîne avec une fin qui ne correspond pas.
Entrées associées
#- Number.parseFloat()Convertit le début d’une chaîne de caractères en nombre à virgule flottante.
- Number.isNaN()Vérifie si une valeur est exactement NaN.
- Number.isInteger()Vérifie si une valeur est un nombre entier.
- Math.trunc()Coupe la partie décimale d’un nombre, en ne laissant que la partie entière.
- Number.prototype.toString()Convertit un nombre en chaîne de caractères, y compris dans un autre système de numération, comme le binaire ou l’hexadécimal.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.