Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Exercice de TD

Lire un nombre

Valeurs, types et opérateurs · niveau 1 (application)

Énoncé

Prévoir l'affichage. Quelle ligne montre qu'il ne faut pas donner un nombre à parseInt ?


console.log(parseInt("08", 10), parseInt("12 €", 10), parseInt("€ 12", 10));
console.log(parseInt("1e3", 10), parseFloat("1e3"), Number("1e3"));
console.log(parseInt("", 10), Number(""));
console.log(parseInt(0.0000005, 10), String(0.0000005));

Corrigé


8 12 NaN
1 1000 1000
NaN 0
5 5e-7

parseInt lit le début : "12 €" donne 12, mais "€ 12" ne commence pas par un chiffre ; "1e3" donne 1, car parseInt ne connaît pas la notation scientifique, contrairement à parseFloat et Number. La dernière ligne est la plus traîtresse : parseInt convertit d'abord son argument en chaîne, et le nombre s'écrit "5e-7" ; le début lisible est 5. Pour tronquer un nombre, c'est Math.trunc.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →