IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

formater un nombre décimal


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut formater un nombre décimal
    Bonjour,

    je souhaite formater un nombre décimal (2 chiffres apres la virgule).

    Je ne veux pas arrondir, donc pas de Math.round *100 /100.

    et si j'essaie d'utiliser la methode .toFixed(n), il me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : .toFixed is not a function
    merci

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Pourtant toFixed(2) fonctionne très bien chez moi.

    A quel type de valeur tu essaies de mettre cette fonction ?

  3. #3
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    ben c'est pour un champ <input type="text" ..>

    Je charge une valeur grâce à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function filltheselect(liste, valeur) {
      var nb;
      for(var i=0; i < tab_cat.length; i++) {
        if (tab_cat[i][0] == valeur) {
          switch (liste) {
            case "reference":
              document.getElementById('designation').value = tab_cat[i][0];
              document.getElementById('prix').value = tab_cat[i][2].tofixed;
              break;
            case "designation":
              document.getElementById('reference').value = tab_cat[i][0];
              nb=tab_cat[i][2];
              document.getElementById('prix').value = nb.tofixed(2)
              break;
          }
        }
      }
    }
    dans mon tab_cat[1][2], j'ai une valeur texte.
    Peut etre faut-il que je la convertisse en nombre ??

    Dans le premier case, j'utilise la fonction "tofixed" directement sur le tableau.
    dans le second, j'ai réaffecté au cas où....

    mais c'est KO

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    toFixed et non tofixed ...

  5. #5
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    j'ai mal saisi dans le POST mais j'avais bien saisi toFixed

  6. #6
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    j'ai trouvé un truc !
    en effet, il aimait pas que ce soit du texte.

    je multiplie par 1, il croit que c'est un nombre et la fonction marche !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function filltheselect(liste, valeur) {
    	var nb;
    	for(var i=0; i < tab_cat.length; i++) {
    		if (tab_cat[i][0] == valeur) {
    			switch (liste) {
       			case "reference":
       				document.getElementById('designation').value = tab_cat[i][0];
       				nb=tab_cat[i][2]*1;
       				document.getElementById('prix').value = nb.toFixed;
       				alert("ici");
       				break;
       			case "designation":
       				document.getElementById('reference').value = tab_cat[i][0];
       				nb=tab_cat[i][2]*1;
       				document.getElementById('prix').value = arrondir(nb);
       				break;
       		}
    		}
    	}

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    quoique le multiplication par 1 peut causer des problèmes de virgule flottante ...
    un Number ou un parseFloat eût été de bon alloi ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    OK merci.
    Je vais regarder comment on les utilise

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forcer le format d'un nombre décimal
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/01/2011, 19h59
  2. Réponses: 9
    Dernier message: 03/11/2010, 17h36
  3. formater le nombre de décimal après
    Par minooo dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 26/11/2008, 13h08
  4. format nombre décimal
    Par alsimbad dans le forum Excel
    Réponses: 8
    Dernier message: 20/04/2008, 08h58
  5. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo