Urgent:javascript multiplication,parseFloat()

Fermé
feb - 23 nov. 2004 à 16:57
 vinc - 15 avril 2011 à 13:36
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

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
-1
Sauf qu'il parle de javascript et non de PHP
0
en javascript, arondi à deux décimales (des fois que quelqu'un tombe ici)

prixTotal = Math.round(prixTotal*100)/100 ;
0