-
JAVASCRIPT > convertir une chaîne en nombre - parseInt()
Pour convertir une chaine de caractères contenant des nombres en nombre réel, et donc pouvoir faire des calculs arithmétiques :
parseInt()parseInt("10")→ 10
parseInt("10.00")→ 10
parseInt("10.33")→ 10
parseInt("34 45 66")→ 34
parseInt(" 60 ")→ 60
parseInt("40 ans")→ 40
parseInt("Il habite au 12")→ NaN
parseInt("10",10)→ 10
parseInt("010")→ 10
parseInt("10",8)→ 8
parseInt("0×10")→ 16
parseInt("10",16)→ 16Usage
parsInt( chaine, base )base(optionnel) spécifie le système numéraire. Exemple, 16 pour transformer un nombre hexadécimal en un décimal.Si la base n’est pas renseignée, elle sera de 10 (décimal) par défaut, sinon,
- Si la chaine commence par "
0x", la base sera 16 (hexadécimal)0x10= 10 en base 16Notes :
- Seul le premier nombre de la chaine est retourné !
- Les espaces sont autorisés.
- Si le premier caractère ne peut être converti en nombre, alors retourne NaN.
- Les vieux navigateurs retourneront une base 8 (octal) pour un
parseInt("010″), parce que la chaine commence par 0.