wjuly
Messages postés4Date d'inscriptionlundi 3 novembre 2003StatutMembreDernière intervention 4 mai 2004
-
4 mai 2004 à 10:10
eth_gascon
Messages postés11Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention11 avril 2005
-
3 janv. 2005 à 03:05
Bonjour à tous,
J'ai développé une fonction javascript dans laquelle j'effectue une multiplication (rien de sorcier donc). Seulement, je suis très étonnée du résultat.
var qte=9;
var unitaire=264.78;
var montant=(unitaire*qte);
Au lieu de récupérer montant=2 383.02, je me retrouve avec montant = 2 383.019999999995. Je n'y comprends rien.
eth_gascon
Messages postés11Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention11 avril 2005 3 janv. 2005 à 03:05
salut je debute en javascript (et je comprend pas trop l anglais)
j ai le meme probleme que j'ai résolue aussi en limitant le nombre de decimal
mais je trouve fous quand meme qu'il n'y pas moyen d'avoir un résultatr juste pour une multiplication aussi simple que 0.1*0.1 (je trouve 0.010000000000000002)
voici mon sript :
var tmp1=vente.q3.value;
var tmp2=vente.q4.value;
var tmp =parseFloat(tmp1)*parseFloat(tmp2);
document.getElementById("reste").innerHTML =tmp;
je me dit quand meme qu'il y a une solution et qu'elle doit etre banale, je doit pas etre le seul a avoir envie d'un calcul simple et exact avec des flotant .
donc si vous comprenez l anglai ou si vous conaissez la solution , merci de me l'expliquer.
(peut etre qui faut pas utiliser * mais autre chose ou ya une fonction qui fait lez calcul exact....)
merci ++