Bonjour,
Dans var3 je devrai avoir -4.45. A la place, Access me calcule -4.4499999...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var1=222.69 var2=-227.14 var3=var1 + var2
C'est quoi ce bug ? :-)
Bonjour,
Dans var3 je devrai avoir -4.45. A la place, Access me calcule -4.4499999...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var1=222.69 var2=-227.14 var3=var1 + var2
C'est quoi ce bug ? :-)
Bonsoir,
Il s'agit d'un effet de bord de la gestion des nombres à virgule flottante (single ou double).
En utilisant un type Currency, tu n'as plus de pb...
Dans ton exemple, je suppose que tu n'as pas déclaré tes variables (pas bien ça)...
Dans ce cas, tu peux faire le test avec CCur()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var1 = 222.69 var2 = -227.14 var3 = CCur(var1) + CCur(var2) Debug.Print var3
Salut mout1234,
Merci pour ta réponse. Ce n'est donc pas un bug mais une fonctionnalité ("effet de bord") ?
En tout cas ta solution corrige mon problème (j'avais bien déclaré mes variables).
Merci pour ton aide.
Partager