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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite 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 : 44
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    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 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    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 émérite 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 : 44
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    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 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    toFixed et non tofixed ...

  5. #5
    Membre émérite 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 : 44
    Localisation : France, Landes (Aquitaine)

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

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

  6. #6
    Membre émérite 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 : 44
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    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;
       		}
    		}
    	}

+ 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