Souci pour calculer

Résolu
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

  1. 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
    1. 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
    2. Les formes et les excuses pour m'envoyer balader c'est plus sympa !
      0
    3. 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
  2. Bon, allez savoir pourquoi, le script marche quand je le mets dans un fichier appart.

    Merci tout de meme.
    0