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. Bon, allez savoir pourquoi, le script marche quand je le mets dans un fichier appart.

    Merci tout de meme.
    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
      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
      2. Les formes et les excuses pour m'envoyer balader c'est plus sympa !
      3. Contributeur
        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.