Exercice 23/38

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/38

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

  • 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.

  • mram Administrateur

    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.

  • atif.souidi

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

  • mabellil

    var nombre = parseFloat(var1);

10 Commentaires

  • 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 à 17h55

  • mram

    mram Administrateur

    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 à 17h55

  • atif.souidi

    atif.souidi

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

    le 22/09/2016 à 17h51

  • mabellil

    mabellil

    var nombre = parseFloat(var1);

    le 14/10/2016 à 16h43

  • mram

    mram Administrateur

    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 à 23h52

  • 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 à 08h20

  • mram

    mram Administrateur

    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 à 18h05

  • 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 à 14h16

  • 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 à 10h15