Pourquoi 0,1 n'est pas égal à 0,1?

Bonjour

J'ai un fichier de données pour lequel je compare les résultats de deux opérations. Lorsque l'écart entre le résultat des opérations est le même (par exemple 0,1 pour l'un et 0,1 pour l'autre) je m'attends à obtenir Vrai lorsque j'écris 0,1 = 0,1 mais Excel me retourne Faux. Pourquoi? Et comment corriger ce problème? Voir le fichier joint.

Merci

16classeur1.xlsx (10.59 Ko)

Bonsoir,

L'explication sur le fichier retourné. Il faut se méfier de l'affichage. Arrondir les résultats peut être une solution.

Bonjour @ tous,

mais Raja, normalement 1.9-1.8=0.1 ça n'a rien à voir avec l'affichage..

Bonjour

Ce que je ne comprends pas c'est pourquoi 1,9 -1,8 ne donne pas 0,1. Voir autres exemples qui fonctionnent et qui ne fonctionnent pas dans le fichier joint.

Merci

16classeur1a.xlsx (11.23 Ko)

Même en VBA l'erreur se réalise

Sub test()
Dim var As Double
var = 1.9 - 1.8
Debug.Print var
End Sub

https://support.microsoft.com/fr-fr/kb/214118

Bonjour à tous

Au pire c'est un problème d'erreur dans une formule, tu peux utiliser ARRONDI

=ARRONDI(B1;2)-ARRONDI(A1;2) et tu auras l'égalité parfaite sur 2 chiffres après la virgule

R@chid a écrit :

Bonjour @ tous,

mais Raja, normalement 1.9-1.8=0.1 ça n'a rien à voir avec l'affichage..

R@chid,

Normalement Oui. Mais il faut toujours voir ce qui est affiché pour comprendre l'erreur.

Rechercher des sujets similaires à "pourquoi pas egal"