JavaScript parseInt()Fonction

函数参考手册Fonctions globales JavaScript

Définition et utilisation

La fonction parseInt() analyse une chaîne et renvoie un entier.

Lorsque le paramètre radix est 0, ou lorsque ce paramètre n'est pas défini, parseInt() détermine la base du nombre en fonction de la chaîne.

Lorsque le paramètre radix est omis, JavaScript définit par défaut la base du nombre comme suit :

  • Si la chaîne commence par "0x", parseInt() analyse le reste de la chaîne comme un entier hexadécimal.
  • Si la chaîne commence par 0, alors ECMAScript v3 permet à une implémentation de parseInt() d'analyser les caractères suivants comme des nombres octaux ou hexadécimaux.
  • Si la chaîne commence par un nombre de 1 à 9, parseInt() l'analysera comme un entier décimal.

Syntaxe

parseInt(string, radix)

Paramètre Description
string Obligatoire. La chaîne à analyser.
base Facultatif. Représente la base du nombre à analyser. La valeur est comprise entre 2 et 36.


Prise en charge des navigateurs

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Tous les principaux navigateurs prennent en charge la fonction parseInt()


Conseils et notes

Remarque :Seul le premier nombre de la chaîne est renvoyé.

Remarque :Les espaces de début et de fin sont autorisés.

Remarque :Si le premier caractère de la chaîne ne peut pas être converti en nombre, parseInt() renvoie NaN.

Remarque :Lorsque les chaînes commencent par "0", les anciens navigateurs utilisent par défaut une base octale. Dans ECMAScript 5, la base par défaut est décimale.


Exemples

Exemples

Nous utiliserons parseInt() pour analyser différentes chaînes :

document.write(parseInt("10") + "<br>"); document.write(parseInt("10.33") + "<br>"); document.write(parseInt("34 45 66") + "<br>"); document.write(parseInt(" 60 ") + "<br>"); document.write(parseInt("40 ans") + "<br>"); document.write(parseInt("Il avait 40 ans") + "<br>"); document.write("<br>"); document.write(parseInt("10",10)+ "<br>"); document.write(parseInt("010")+ "<br>"); document.write(parseInt("10",8)+ "<br>"); document.write(parseInt("0x10")+ "<br>"); document.write(parseInt("10",16)+ "<br>");

Sortie des exemples ci-dessus :


Essayez-le vous-même »

Remarque :Les anciens navigateurs utilisent une version plus ancienne d'ECMAScript (les versions d'ECMAScript antérieures à ECMAScript 5 utilisent par défaut la base octale lorsqu'une chaîne commence par "0", tandis qu'ECMAScript 5 utilise la base décimale), donc l'analyse de ("010") affichera 8.



函数参考手册Fonctions globales JavaScript Autres extensions