Référence de JavaScript 1.5 Core:Fonctions globales:parseInt
Un article de MDC.
Sommaire |
[modifier] Résumé
Fonction Core
Analyse une chaîne passée en paramètre et renvoie un entier dans la base spécifiée.
[modifier] Syntaxe
parseInt(chaîne[, base])
[modifier] Paramètres
-
chaîne - Une chaîne de caractères représentant la valeur à analyser.
-
base - Un entier représentant la base dans laquelle la chaîne doit être traitée.
[modifier] Description
parseInt est une fonction globale et n'est associée à aucun objet.
La fonction parseInt analyse la chaîne passée en premier paramètre et essaie de renvoyer un entier dans la base spécifiée. Par exemple, une base de 10 indique une conversion en un nombre décimal, 8 octal, 16 hexadécimal, et ainsi de suite. Pour les bases supérieures à 10, les lettres de l'alphabet indiquent les chiffres plus grand que 9. Par exemple, pour les nombres hexadécimaux (base 16), les lettres A à F seront utilisées.
Si parseInt rencontre un caractère qui n'est pas un chiffre dans la base spécifiée, elle l'ignore ainsi que tous les caractères qui suivent et renvoie la valeur entière analysée jusque là. parseInt tronque les nombres à leur valeur entière. Les espaces initiaux et finals sont permis.
Si la base n'est pas précisée, ou est spécifiée à 0, JavaScript utilise les règles suivantes :
- Si le premier paramètre
chaînecommence par «0x», la base sera 16 (hexadécimal).
- Si le premier paramètre
chaînecommence par «0», la base sera huit (octal). Il est déconseillé d'utiliser cette fonctionnalité.
- Si le premier paramètre
chaînecommence par n'importe quelle autre valeur, la base sera 10 (decimal).
Si le premier caractère ne peut pas être converti en un nombre, parseInt renverra NaN.
Dans les opérations arithmétiques, la valeur NaN n'est jamais un nombre quelle que soit la base. La fonction isNaN peut être utilisée pour déterminer si le résultat de parseInt est NaN. Si NaN est passé à une opération arithmétique, son résultat sera également NaN.
[modifier] Exemples
[modifier] Exemple : utilisation de parseInt
Les exemples suivants renvoient tous 15 :
parseInt("F", 16);parseInt("17", 8);parseInt("15", 10);parseInt(15.99, 10);parseInt("FXX123", 16);parseInt("1111", 2);parseInt("15*3", 10);parseInt("12", 13);
Les exemples suivants renvoient tous NaN :
parseInt("Hello", 8); // Pas un nombre du toutparseInt("0x7", 10); // Pas un nombre en base 10parseInt("546", 2); // Les chiffres ne sont pas valides en représentation binaire (base 2)
Même si la base est indiquée différemment, les exemples suivants renvoient tous 17 car le paramètre chaîne commence par « 0x ».
parseInt("0x11", 16);parseInt("0x11", 0);parseInt("0x11");