Calcul simple incorrecte

Bonjour,

Dans une de mes macros j'ai été amené à effectuer le calcul suivant (dont le résultat est 0) : -5 * 0,2² -9 * 0,2 + 2

Seulement VBA me donne comme résultat -1,38777878078145E-16

Quelqu'un aurait une explication logique ? Je vous laisse voir le problème avec le code suivant :

Sub PROBLÈME()
MsgBox -5 * 0.2 ^ 2 - 9 * 0.2 'VBA donne comme résultat -2 (ce qui est juste)
MsgBox -5 * 0.2 ^ 2 - 9 * 0.2 + 2 'VBA donne comme résultat -1,38777878078145E-16 (ce qui est faux)
End Sub

Bonjour,

Dû à la représentation des nombres en binaire

Fait un arrondi à 14 décimales si tu dois tester 0
eric

Bonjour

Formule simple qui donne 0

=-5*0,2^2-9*0,2+2

Je n'ai pas encore tout compris sur les raisons du problème mais ça marche en arrondissant, merci de ton aide !

Rechercher des sujets similaires à "calcul simple incorrecte"