Urgent:javascript multiplication,parseFloat()
feb
-
vinc -
vinc -
slt tt le monde,
...........
var prixUnitaire,quantite;
prixUnitaire=document.form1.prixUnitaire.value;
quantite=document.form1.quantite.value;
alert("prixUnitaire="+prixUnitaire);-->10.2
alert("quantite="+quantite);-->11
prixTotal=parseFloat(quantite)*parseFloat(prixUnitaire);
alert("prixTotal="+prixTotal);-->112.19999999999999
normalement le prixTotal afficher ca doit etre egale a =112.2 et non pas 112.19999999999999 y-a-t-il un prbleme avec parseFloat() dans le cas de multiplication ????
si qlq un a une solution merci de m'aider
merci infiniment
...........
var prixUnitaire,quantite;
prixUnitaire=document.form1.prixUnitaire.value;
quantite=document.form1.quantite.value;
alert("prixUnitaire="+prixUnitaire);-->10.2
alert("quantite="+quantite);-->11
prixTotal=parseFloat(quantite)*parseFloat(prixUnitaire);
alert("prixTotal="+prixTotal);-->112.19999999999999
normalement le prixTotal afficher ca doit etre egale a =112.2 et non pas 112.19999999999999 y-a-t-il un prbleme avec parseFloat() dans le cas de multiplication ????
si qlq un a une solution merci de m'aider
merci infiniment
1 réponse
Salut,
Ce que tu veux faire c'est arrondir en gros. La fonction permettant d'arrondir est : round().
Voici des exemples d'utilisation :
<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
Tiré du manuel PHP : http://www.manuelphp.com/php/function.round.php
Matt
Ce que tu veux faire c'est arrondir en gros. La fonction permettant d'arrondir est : round().
Voici des exemples d'utilisation :
<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
Tiré du manuel PHP : http://www.manuelphp.com/php/function.round.php
Matt
prixTotal = Math.round(prixTotal*100)/100 ;