JavaScriptNombres et Math

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.
Sur cette page

Exemple

#
JavaScript
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))
Console
42
3
255
NaN

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

#
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

#
parseInt() et Number()
JavaScript
console.log(Number.parseInt('12abc', 10))
console.log(Number('12abc'))
console.log(Number(''))
console.log(Number.parseInt('', 10))
Console
12
NaN
0
NaN

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

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.