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 :

Problème de calcul


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut Problème de calcul
    Bonjour,

    je suis débutant en javascript et j'ai créé un formulaire qui permet à l'utilisateur d'entrer des nombres et un champ indique la somme de ces nombres après clic sur un bouton.

    L'addition se fait mais certains résultats sont bizarres (il ya trop de chiffres derrière la virgule),

    Je ne comprends pas ce qui se passe, voici mon code

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    var from;
     
    var calzone;
     
    var vin;
     
    var eau;
     
    var total;
     
    var totalprop;
     
     
     
    function totalcommande()
     
    {
     
    	from=document.formulaire.from.value*8.99;
     
    	calzone=document.formulaire.calzone.value*10.99;
     
    	vin=document.formulaire.vin.value*4.99;
     
    	eau=document.formulaire.eau.value*2.99;
     
     
     
    	total= from+calzone+vin+eau;
     
    	document.formulaire.total.value=total;
     
    }


    et voilà l'html correspondant
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
     
    <form name="formulaire">
     
     
     
    <table>
     
     
     
    <tr>
     
    <td><input type="text" size="3" name="from" value="0"/></td>
     
    <td width="150px">Pizza 4 fromages</td>
     
    <td align="right">8,99€</td>
     
    </tr>
     
     
     
    <tr>
     
    <td><input type="text" size="3" name="calzone" value="0"/></td>
     
    <td width="150px">Pizza Calzone</td>
     
    <td align="right">10,99€</td>
     
    </tr>
     
     
     
    <tr>
     
    <td><input type="text" size="3" name="vin" value="0"/></td>
     
    <td width="150px">Vin du patron</td>
     
    <td align="right">4,99€</td>
     
    </tr>
     
     
     
    <tr>
     
    <td><input type="text" size="3" name="eau" value="0"/></td>
     
    <td width="150px">Eau gazeuse</td>
     
    <td align="right">2,99€</td>
     
    </tr>
     
    <tr>
     
    <td colspan="4"><hr width="100%" /></td>
     
    </tr>
     
    <tr>
     
    <td colspan="4">
     
    <input type="button" size="55" onclick="totalcommande();" value="total de votre commande" />
     
    <input type="text" name="total" size="8" value="0" />€
     
    </td>
     
     
     
    </tr>
     
    </table>
     
     
     
    </form>
    Vous pouvez voir le résultat en ligne à l'adresse suivante :
    http://www.kwispelkwaf.be/javascript10.html



    Merci d'avance !!

  2. #2
    Membre habitué Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Points : 170
    Points
    170
    Par défaut
    Salut

    Je pense qu'en faisant un arrondi sur ton nombre "total" ça dvrais marcher.
    C'est expliqué ici : http://www.aidejavascript.com/article63.html#arrondir

    N'oubliez pas de voir les
    quand la réponse vous convient, un pt'it serait le bienvenu
    Mon site de blogs
    Kodokan arena [ en construction ]

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    nombre flottant. Tu peux utiliser :
    toFixed

  4. #4
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup !!

Discussions similaires

  1. Problème de calcule en SQL !
    Par FilipeVV dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/09/2005, 11h45
  2. Problème de calcul matricielle
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 29/06/2005, 21h45
  3. problème de calcul des normales par sommet
    Par captainSeb dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/01/2005, 13h42
  4. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  5. Problème de calcul unix_timestamp
    Par petit_stagiaire dans le forum Administration
    Réponses: 2
    Dernier message: 28/04/2004, 15h27

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