Souci pour calculer

Résolu/Fermé
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014 - 19 juil. 2013 à 18:16
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014 - 20 juil. 2013 à 19:06
Bonjour, J'ai un petit souci avec mon script qui ne soustrait que mes options, l'addition ne marche pas. Quelqu'un pourrait me dire ou est l'erreur?

Merci d'avance!

<script>
var produit=0;
var option=0;

function fproduit(prix)
    {
    produit=prix;
    affichage();
    }

function foption(num, prix)
    {
    if(document.forms[0].elements[num].checked)
        {
        option +=prix;
        }
    else
        {
        option -=prix;
        }
    
    affichage();
    }

function affichage()
    {
    prixHT = produit + option;
    prixTTC = prixHT * 1.19;
    
    prixHT = Math.round(prixHT*100)/100;
    prixTTC = Math.round(prixTTC*100)/100;
    
    document.getElementById("prixHT").innerHTML = prixHT;
    document.getElementById("prixTTC").innerHTML = prixTTC;
    }
</script>
      
    
    <form action="g.html" name="form">
      Article 1<input type="radio" name="case1" onclick="fproduit(10.56);"/>10.56€<br />
      Article 2<input type="radio" name="case1" onclick="fproduit(20);"/>20€<br />
      Article 3<input type="radio" name="case1" onclick="fproduit(30);"/>30€<br />
      <br />
      <br />
      <br />
      
      Options :
      <br />
      <br />
      Options 1<input type="checkbox" name="case4" onclick="foption(3, 10);"/>10€<br />
      Options 2<input type="checkbox" name="case5" onclick="foption(4, 15);"/>15€<br />
      
    </form>
    

     Prix HT : <b id="prixHT">0</b>€<br />
     Prix TTC : <b id="prixTTC">0</b>€<br />





2 réponses

astuces72 Messages postés 7724 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 27 avril 2024 1 637
20 juil. 2013 à 11:19
hello

curieux ça:
prixTTC*100)/100;
au final ça ne sert à rien

parce que prixTTC = prixHT * 1.19;
prixTTC = 30 * 1.19 = 35.70
et 35.70 * 100 = 3570
et 3570 / 100 = 35.70
0
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014
20 juil. 2013 à 13:08
Salut. Merci d'avoir répondu, ne le prends pas mal, mais c'est ton com qui sert a rien, c'etait un exemple, j'ai plus de 900 prix a calculer.

Cordialement
0
astuces72 Messages postés 7724 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 27 avril 2024 1 637
Modifié par astuces72 le 20/07/2013 à 17:34
Les formes et les excuses pour m'envoyer balader c'est plus sympa !
0
Ysabe_l Messages postés 12463 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 30 avril 2024 274
20 juil. 2013 à 18:11
astuces72 c'est cette ligne dont tu dis qu'elle est curieuse ? :
prixTTC = Math.round(prixTTC*100)/100;


Ça n'a rien de curieux, c'est comme ça que s'écrit le Math.round qui permet d'arrondir.
0
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014
20 juil. 2013 à 19:06
Bon, allez savoir pourquoi, le script marche quand je le mets dans un fichier appart.

Merci tout de meme.
0