Résultat calcul javascript à 2 décimales

Résolu
a.finot Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
a.finot Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de travailler sur une focntion javascript de calcul pour un formulaire de commande et je n'arrive pas à afficher le résultat arrondi à 2 décimales...
Est-ce que quelqu'un sait le faire ?

Voici ma fonction :

<script type="text/javascript">
function calcul()
{
document.getElementById("prixht").value=
parseFloat( document.getElementById("quantite").value)*
parseFloat( document.getElementById("prixu").value);
document.getElementById("totalht").value=
parseFloat( document.getElementById("prixht").value);
document.getElementById("tva").value=
parseFloat( document.getElementById("totalht").value)*0.055;
document.getElementById("apayerttc").value=
parseFloat( document.getElementById("totalht").value)+
parseFloat( document.getElementById("tva").value);
}
</script>

Merci d'avance !
A voir également:

3 réponses

Zestyr Messages postés 466 Date d'inscription   Statut Membre Dernière intervention   52
 
Cho, jme rappelle ya kelk temps j'ai programmer une calculatrice en js et chu tomber sur un gros probleme:
2.0 + 0.2 = 2.1999999999998, un truk dans le genre, pour arondir au supérieur il faut utiliser la fct: ceil();:
resultat = ceil(resultat, Nb_de_Nb_Sinificatifs);

2
a.finot Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci pour la réponse mais il me semble que la focntion ceil renvoie un nbr entier et moi j'ai besoin d'avoir 2 décimales... Après qq recherches il semblerait que je doive utiliser la fonction round ou Math.round que je n'ai jamais utilisée et que je n'arrive pas à l'inétgrer correctement à mon code !
1
a.finot Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   2
 
J'ai trouvé donc si ça peut aider quelqu'un voici le script Javascript :

<script type="text/javascript">
function calcul()
{
document.getElementById("prixht").value=
parseFloat( document.getElementById("quantite").value)*
parseFloat( document.getElementById("prixu").value);
document.getElementById("totalht").value=
parseFloat( document.getElementById("prixht").value);
document.getElementById("tva").value=
parseFloat (( Math.round( document.getElementById("totalht").value)*0.055)*100)/100;
document.getElementById("apayerttc").value=
parseFloat( document.getElementById("totalht").value)+
parseFloat( document.getElementById("tva").value);
}
</script>
1