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