Curieuses erreurs lors de soustractions

Bonjour,

Je suis confronté à un problème un peu troublant, sous Excel 2007, dont je me suis rendu compte sur la non-application d'une mise en forme conditionnelle sur une case où elle aurait dû s'appliquer. J'ai ensuite mené d'autres calculs pour confirmer cela.

Lors d'une soustraction entre deux nombres de valeurs exactes, entrés à la main (pas issues d'autres calculs ou fonctions), une erreur infime apparait.

On doit toucher là aux limites de la précision des nombres à virgules dans ces formats ; et visiblement si la différence entre deux nombres est inférieure à 2,7756E-17 ils sont considérés comme égaux, mais pas avec 2,498E-17. Mais je trouve ça surprenant de voir apparaitre ça pour des valeurs si "simples".

J'ai trouvé cela curieux. Une réaction ?

bonjour

joins ton fichier ou un template

Bonjour,

C'est 'normal' et c'est dans tous les logiciels de calcul.

Une conversion décimal/binaire ne tombe pas toujours pile en binaire et il peut y avoir une perte de précision d'un bit.

Utilise Arrondi() pour t'en affranchir.

eric

re à vous

j'ai testé sur mon Excel plusieurs valeurs

parfois on a un résidu genre 10^-6, parfois on a bien un zéro.

ça semble aléatoire

Lotus 123 donne aussi des résidus, mais pas les mêmes qu'Excel, et plus systématiquement

les tableurs n'aiment pas les soustractions de nombres proches

Rechercher des sujets similaires à "curieuses erreurs lors soustractions"