Je fais des additions et des soustractions avec des float.
Mais j'ai des problèmes des fois mes résultats sont faux, car j'obient des choses du style 1+5.2=6.199999999999999
Comment faire pour obtenir le bon résultat ?
Merci beaucoup
Je fais des additions et des soustractions avec des float.
Mais j'ai des problèmes des fois mes résultats sont faux, car j'obient des choses du style 1+5.2=6.199999999999999
Comment faire pour obtenir le bon résultat ?
Merci beaucoup
t'as essayer de passer tes deux variables en faisant un parseFloat juste avant de les ajouter... tu peu faire voir ton code
Petite explication du code
J'ai des textbox où on met des nombres, et dans un span, ca affiche la somme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 var tmp; function Stock(t) { if(t.value=='') tmp=parseFloat(0); else tmp=parseFloat(t.value); //tmp=parseInt(t.value,10); } function Affichage(t, lblEffort) { var val; if(t.value=='') val=parseFloat(0); else val=parseFloat(t.value); MajLbl(lblEffort,val); } function MajLbl(lbl, val){ var a; a=parseFloat(document.getElementById(lbl).innerHTML)+val-tmp; document.getElementById(lbl).innerHTML= a; }
en tout cas tu te fais bien chiez pour cette fonction en passant par une variable temporaire (a)... le '+=' ca existe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function MajLbl(lbl, val){ var a; a=parseFloat(document.getElementById(lbl).innerHTML)+val-tmp; document.getElementById(lbl).innerHTML= a; }
la je vois vraiment pas pourquoi ca te fais de la merde comme ca
Je suis obligé de soustraire la valeur que possedais le textbox avant.
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a=parseFloat(document.getElementById(lbl).innerHTML)+val-tmp; document.getElementById(lbl).innerHTML= a;
enfin moi je dis ca...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById(lbl).innerHTML+=(val-tmp);
essaye de faire un alert de document.getElementById(lbl).innerHTML avant de faire des ajouts c peut etre ca qui merde...
Partager