Exercice 23/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 que nombre soit de type number;
  • cliquez sur "Soumettre ma réponse".

Leçon 23/41

Une fonction très similaire à parseInt() existe, c'est parseFloat.

À quoi ça sert ?

  • Cette fonction retourne en résultat un nombre qui peut être décimal en analysant une chaîne de caractères là où parseInt() renvoie un nombre entier uniquement;
  • 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 texte = "3.14";
parseInt(texte); // Retourne 3
parseFloat(texte); // Retourne 3.14

Commentaires les mieux notés

31 Commentaires

  • hgadessaud-13

    hgadessaud-13

    Bonjour Je suis bloquée voici mon code

    le 03/11/2022 à 12h05

  • Patricio M

    Patricio M Admin

    Float avec MAYUSCULE

    le 04/11/2022 à 09h19

  • nniatsireb-31

    nniatsireb-31

    Bonjour, je vois pas le resultats de mes exercices, est ce que vous pouvez faire quelque chose? il est prioritaire

    le 14/04/2022 à 14h03

  • tcollet7-18

    tcollet7-18

    Bonjour, je saisis "var nombre = parseFloat(var1); et cela me répond "Votre balise DOCTYPE est incorrecte. Avez-vous écrit ceci : <!DOCTYPE html> ?"... je comprends pas !

    le 26/11/2021 à 08h03

  • meriam

    meriam Admin

    Bonjour, c'est un bug qui va être résolu . Merci pour votre compréhension.

    le 28/11/2021 à 23h22

  • francisco.pro.nzale-74

    francisco.pro.nzale-74

    excusez moi faute de frappe voici le bon code: var var1 = '8.7' var nombre = parseFloat(var1);

    le 28/12/2020 à 23h03

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 30/12/2020 à 15h09

  • francisco.pro.nzale-74

    francisco.pro.nzale-74

    voici le bon code: var var1 = '8.7' var nombre = parseInt(var1);

    le 28/12/2020 à 23h00

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 30/12/2020 à 15h10

  • abdo7219

    abdo7219

    bonjour var var1 = '8.7'; var nombre = parseFloat(var1);

    le 08/11/2020 à 17h17

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 09/11/2020 à 08h09

  • andreas.huerta1109-1

    andreas.huerta1109-1

    je ne comprends pas ce que vous insinué par "retourner un nombre" c'est très perturbant vous n'expliquez même pas

    le 15/10/2020 à 08h45

  • meriam

    meriam Admin

    Bonjour, vous avez var1 comme variable de type string et vous devez convertir le type de var1 en number, il suffit d'utiliser la fonction parseFloat

    le 16/10/2020 à 08h28

  • titoff85-13

    titoff85-13

    Il est dommage que l'énnoncé soit exactement le même que pour la question précédente, on veut que nombre soit un nombre décimale et pas seulement un nombre,sinon parseInt() suffit

    le 31/08/2018 à 06h15

  • laura.sibille

    laura.sibille

    Bonjour! Pareil ca fait 3 exercices que je suis bloquee etant donne que tout decoule de la meme logique

    le 14/11/2017 à 06h20

  • mram

    mram Admin

    Bonjour, à la ligne 1 il ne faut pas affecter "var1" à "nombre" mais juste déclarer la variable "nombre". Et ligne 2 on utilise donc la variable "nombre" pour affecter la fonction parseFloat() que l'on applique à "var1".

    le 16/11/2017 à 16h05

  • bryangoetz

    bryangoetz

    Pour ceux/celles qui galèrent, il suffit tout simplement de faire comme à l'exercice précédent mais en remplacer parseInt() par parseFloat(). Rien de plus compliqué. =)

    le 01/11/2017 à 12h16

  • mabellil

    mabellil

    var nombre = parseFloat(var1);

    le 14/10/2016 à 12h43

  • mram

    mram Admin

    Là vous affectez à la variable "nombre" une chaîne de caractères : donc ce n'est que du texte et parsefloat n'est pas interprétée, vous auriez mis "toto" c'était pareil ...

    le 22/09/2016 à 19h52

  • atif.souidi

    atif.souidi

    bonjour je suis bloquer depuis 3 exercices merci de bien vouloir m'eclairé.

    le 22/09/2016 à 13h51

  • mram

    mram Admin

    Bonjour, il n'est pas nécessaire de déclarer la variable "var1", elle existe déjà et contient déjà une valeur. Il faut juste l'utiliser.

    le 19/05/2016 à 13h55

  • v.redois

    v.redois

    var var1="1.4142 est une valeur approchée de racine de 2"; var nombre = parseFloat(var1); alert(nombre); "AVEZ VOUS BIEN UTILISE PARSEFLOAT() ?" Ben... oui.

    le 19/05/2016 à 13h55

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Convertir du texte en nombre décimal</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = '8.7'