Exercice 22/41
Soit une variable var1
de type string et qui contient un nombre.
Dans le fichier "script.js"
:
- déclarez la variable
nombre
; - affectez la valeur de
var1
de telle sorte quenombre
soit de typenumber
; - cliquez sur "Soumettre ma réponse".
Leçon 22/41
Vous allez aborder une série d'exercices introduisant un certain nombre de fonctions et propriétés utiles pour des variables de type string et number.
Commençons avec la fonction parseInt()
.
À quoi ça sert ?
- Cette fonction retourne en résultat un nombre en analysant une chaîne de caractères;
- Seul le premier nombre trouvé dans la chaîne de caractère est retourné;
- Si le premier caractère de la chaîne ne peut pas être converti en un nombre, la fonction retourne en résultat
NaN
(Not A Number);
Exemple :
var texte1 = "Je suis une chaîne de caractère";
var texte2 = "9 février 2016";
parseInt(texte1); // Retourne NaN
parseInt(texte2); // Retourne 9
L'intérêt principal est donc de pouvoir convertir un nombre écrit dans une chaîne de caractère de type string "10"
en un vrai nombre de type number 10
sur lequel il est possible d'effectuer des opérations.
C'est le cas quand vous récupérez une information de l'utilisateur avec prompt()
.
Remarque :
Si vous essayez de convertir du texte qui ne peut pas être converti en type number
, alors Javascript renverra la valeur NaN
pour "Not a Number" :
var test1 = parseInt("1");
var test2 = parseInt("Je suis une chaîne de caractères");
Ici test1
sera bien de type number
et contiendra 1
. La conversion est réussie.
Et test2
sera aussi de type number
mais contiendra NaN
pour indiquer qu'il y a eu une erreur car la chaîne ne peut pas être convertie en nombre.
Une division par zéro donnera aussi NaN
.
105 Commentaires
-
iharylala-76
Bonjour, J'ai vu sur les commentaires qu'il fallait enlever les guillemets pour avoir la bonne réponse, pourquoi? car dans la leçon, il y a des guillemets pour avoir le type number?le 23/11/2022 à 17h48
-
Patricio M Admin
"var1" c'est un string et tu dois 'parser' la variable déclarée dans la ligne dessus
le 24/11/2022 à 14h29
-
sabrina.lochet-35
bonjour , je ne comprend pas mon erreur ,pouvez vous m'aider ? var nombre=parselnt(var1);car il me met vous devez utiliser la fonction parseInt pour transformer une variable, merci pour votre réponsele 21/06/2022 à 19h22
-
meriam Admin
Bonjour, au niveau de cette ligne de code :var nombre=parselnt("var1"); il faut retirer les guillemetes qui entourent var1;
le 22/06/2022 à 08h25
-
cecile.n.jeanneau-44
à savoir que dans mon navigateur opéra je peux soumettre mes exercices visiblement. c'est sur mon chrome (qui fonctionnait jusqu'ici) que je ne peux plusle 23/03/2022 à 11h48
-
cecile.n.jeanneau-44
bonjour Meriam, je n'ai aucun message d'erreur... lorsque je clique sur soumettre il ne se passe tout simplement rien... je pense qu'il y a des bugs sur la plateforme parce qu'en plus lorsque je reviens à la page principale et fais continuer il m'envoie à des exercices random : soit déjà faits soit dans un niveau pas commencé...le 23/03/2022 à 11h40
-
meriam Admin
Bonjour, le bouton fonctionne correctement.
le 23/03/2022 à 14h48
-
cecile.n.jeanneau-44
bonjour je n'arrive plus à valider aucun de mes exercices... je n'ai même pas la boucle infinie qui s'affiche :(le 22/03/2022 à 20h43
-
meriam Admin
Bonjour, pouvez vous me dire le message d'erreur affiché. Votre code est correct.
le 23/03/2022 à 11h04
-
sophy.les-92
oui l'exercice est bien validéle 29/09/2021 à 18h31
-
meriam Admin
Bonjour, pour voir le résultat vous devez ajouter l'instruction alert(nombre).
le 30/09/2021 à 09h23
-
sophy.les-92
bonjour même en ayant activer javascript je ne vois aucun résultat sur mon navigateur edgele 29/09/2021 à 14h11
-
meriam Admin
BOnjour, est ce que l'exercice est validé??
le 29/09/2021 à 14h46
-
sebvitse76-44
c'est vraiment mal expliquer je trouvele 26/02/2021 à 14h29
-
meriam Admin
Bonjour, vous devez corriger la fonction parseInt (vous avez écrit l au lieu de i (int)). Vous devez supprimer les guillemets qui entourent var1;
le 02/03/2021 à 13h22
-
anthonyfabry38-56
bonjour Mram, le java script ne s execute pas, je suis sur chrome, j ene peux pas voir mes resultatsle 03/02/2021 à 12h42
-
meriam Admin
Bonjour, est ce que vous avez activé le bouton Java Script???
le 04/02/2021 à 08h03
-
cyril_hoareau-99
J'ai validé l'exercie grâce au commentaire, car j'ai pas spécialement compris se qui étais demandé ni comment y arriver... A quoi sa sert de " retourner " un nombre, alors qu'il suffis de base de l'écrire correctement sous forme de nombre, donc sans les guillemets.....le 18/12/2020 à 06h40
-
meriam Admin
la fonction parseInt permet de convertir une chaine de caractères ou un nombre réèl en un nombre entier et c'est trés utilisé dans le codege.
le 23/12/2020 à 14h13
-
demiribisevic98-6
var nombre = parseInt(var1)le 07/01/2020 à 12h37
-
clara.laurent1-3
Le code juste est : var nombre=parseInt(var1) voilà c'est tout!le 10/09/2019 à 16h44
-
carina.kugathasan-13
Ah oui, ça fonctionne, merci meriambensalha-29le 18/12/2018 à 18h03
-
carina.kugathasan-13
Bonjour, je ne vois pas l'erreur. Pouvez-vous m'aider svp? var nombre; parseInt(var1); Le message "Vous devez utiliser la fonction parseInt pour transformer une variable" s'affiche.le 18/12/2018 à 14h34
-
meriam Admin
Il faut créer une seule instruction var nombre = parseInt(var1);
le 18/12/2018 à 15h00
-
florent.portail-91
ok j'ai oublié un "e" à parseInt, autant pour moi ...le 18/08/2018 à 13h36
Commentaires les mieux notés