Guide JavaScript 1.5:Fonctions prédéfinies:Les fonctions parseInt et parseFloat
Un article de MDC.
[modifier] Les fonctions parseInt et parseFloat
Les deux fonctions d'analyse textuelle parseInt et parseFloat renvoient une valeur numérique basée sur la chaîne reçue en paramètre.
La syntaxe de parseFloat est la suivante :
parseFloat(str);
où le paramètre str est analysé par la fonction, laquelle essaie de renvoyer un nombre en virgule flottante. Si elle rencontre un caractère autre qu'un signe (+ ou -), un chiffre (0-9), un point décimal ou un exposant, elle renvoie la valeur jusqu'à cet endroit et ignore ce caractère et tous ceux qui suivent. Si le premier caractère ne peut pas être converti en un nombre, la fonction renvoie "NaN" (pas un nombre).
La syntaxe de parseInt est la suivante :
parseInt(str [, base]);
parseInt examine le premier paramètre, la chaîne str, et essaie de renvoyer un entier dans la base indiquée par le second paramètre (optionnel) base. Par exemple, une base 10 indique de le convertir en un nombre décimal, 8 en octal, 16 en hexadécimal, etc. Pour les bases supérieures à 10, les lettres de l'alphabet représentent les chiffres supérieurs à 9. Par exemple, pour les nombres hexadécimaux (base 16), les lettres A à F seront utilisées en plus des 10 chiffres décimaux.
Si parseInt rencontre un caractère qui n'est pas numérique dans la base spécifiée, il sera ignoré ainsi que tous les caractères qui suivent. Si le premier caractère ne peut pas être converti en un nombre dans la base spécifiée, la fonction renvoie "NaN".