bonjour,
 
je programme une calculatrice graphique en javascript, et je rencontre un problème énervant : lorsque j'augmente la valeur de x avec un pas numérique de la forme 1/(2^n) et ses multiples (par exemple : 1, 0.5, 0.25, 0.75, 0.125, etc), tout va bien, mais dès que le pas ne vérifie pas cette condition, j'obtient à partir de la 3ème opération un résultat bizarre avec un chiffre qui se balade tout seul à la 15ème place derrière la virgule  
  
 
par exemple avec ce script :
 
Citation :
 
 <script language="JavaScript">
 var x=20
  for(i=0;i<5;i++) {
   x+=0.2
  }
 document.write(x)
 </script>
   | 
 
j'obtient ceci : 20.599999999999998
 
alors qu'avec celui-ci :
 
Citation :
 
 <script language="JavaScript">
 var x=20
  for(i=0;i<5;i++) {
   x+=0.25
  }
 document.write(x)
 </script>
   | 
 
j'obtient bien 21.25.
 
savez-vous comment résoudre ce problème ?
 
merci