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 :

Couper un nombre


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut Couper un nombre
    Bonjour,

    J'ai un petit soucis sur la découpe d'un nombre avec la fonction split().

    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
    20
    21
    22
    23
    24
     
    function addition1() {
    if (document.getElementById("ligne1_M1").checked)
    {
    	prixM = document.getElementById("ligne1_M1").value ;
    }
    if (document.getElementById("ligne1_M2").checked)
    {
    	prixM = document.getElementById("ligne1_M2").value ;
    }
    if (document.getElementById("ligne1_M3").checked)
    {
    	prixM = document.getElementById("ligne1_M3").value ;
    }
     
    nbrepasM = document.getElementById("ligne1_nbrepasM").value ;
    totalprixM = (prixM * nbrepasM) ;
     
    totalprix = totalprixM.split('.');
     
    document.getElementById("ligne1_total1").value = totalprix[0];
    document.getElementById("ligne1_total2").value = totalprix[1];
     
    }
    Jai un message d'erreur :
    Ligne : 19
    Caractère : 1
    Erreur : Cet objet ne gère pas cette propriété ou cette méthode
    Je cherche mais malheuresement je ne trouve pas mon erreur.
    Merci de votre aide

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut ca ne split que les chaines de caractères
    bonjour,

    le split ne doit fonctionner que sur les chaines de caractères.
    Tu peux la remplacer par la fonction cell() qui renvoie la partie entière d'un nombre decimal, c'est ce que tu cherches, non?

  3. #3
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Je cherche le moyen de couper mon nombre au niveau de la virgule "." et je veux ensuite inclure la partie avant la virgule dans un premier champs et la seconde partie après la virgule dans un second champs.
    Je vais testé avec cell()

  4. #4
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut


    heu tu veux dire ???

    mais ce serait plutot essaye plus simplement un split ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var valeur = 1236.321
     
    alert('partie entière :'+valeur.toString().split('.')[0] +' _ partie décimale :' +valeur.toString().split('.')[1])
    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 !

  5. #5
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Merci çà fonctionne, j'ai donc le code suivant maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (totalprixM.toString().indexOf('.') == -1 ) {
     
    document.getElementById("ligne1_total1").value = totalprixM ;
    document.getElementById("ligne1_total2").value = 0 ;	
    } else {
    document.getElementById("ligne1_total1").value = totalprixM.toString().split('.')[0];
    document.getElementById("ligne1_total2").value = totalprixM.toString().split('.')[1];
    }
    J'ai juste rajouté un petit test pour savoir s'il y a avait effectivement une virgule.

    Petite question : comment forcer l'affichage à deux chiffres, j'aivais vu qu'il ya avait la fonction toFixed(2) mais comme je n'ai plus de virgule ?

  6. #6
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Autre petite question :
    Est normal, lorsque j'effectue l'opération avec ma fonction javascript
    avec les variables suivantes : 7,63 * 11 çà me donne 83,92999 alors que je devrais avoir 83,93 et çà le fait avec 22, 44, 88 ?

  7. #7
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bon et bien la solution à ma dernière question http://javascript.developpez.com/faq...ript#NBDecimal

    Par contre si quelqu'un pouvait me donner une info pour l'affichage d'un nombre sur de caractère.

    Merci

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

Discussions similaires

  1. Couper un nombre de caracteres après un caractere
    Par DezMax dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2013, 15h18
  2. Couper un nombre en deux
    Par Sh4dow49 dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2009, 15h11
  3. Couper un nombre
    Par harlockbaz dans le forum Excel
    Réponses: 6
    Dernier message: 18/01/2008, 09h43
  4. Réponses: 9
    Dernier message: 23/08/2007, 14h56
  5. couper un nombre
    Par botorollo dans le forum Excel
    Réponses: 2
    Dernier message: 21/02/2007, 10h16

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