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 -
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 !
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:
- Javascript arrondir à 2 décimales
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Telecharger javascript - Télécharger - Langages
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide
3 réponses
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.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);
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 !
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>
<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>