OVH Cloud OVH Cloud

Comparaison de 2 variables numeriques

2 réponses
Avatar
Guillaume
Je fais une comparaison avec 2 variables numeriques=20
(Double pr=E9cision) A et B
A est egal =E0 18.26 ? et B est egal =E0 18.26 ?
Access me confirme qu'ils sont pas egaux, et la difference=20
entre eux, est 1,0000000000E-3
Avez vous une id=E9e pour retrouver l'egalit=E9 ?
merci d'avance

2 réponses

Avatar
Patrick
Bonjour,

Si tu peux arrondir les chiffres dans les variables tu pourras obtenir
égalité. Cela arrive assez fréquemment quand il y a des calculs à l'origine
des valeur et le fait d'arrondir (à deux décimales par exemple) permet de
contourner ce problème.

--
Patrick

"Guillaume" wrote in message
news:c37801c47a3d$ba97c9c0$
Je fais une comparaison avec 2 variables numeriques
(Double précision) A et B
A est egal à 18.26 ? et B est egal à 18.26 ?
Access me confirme qu'ils sont pas egaux, et la difference
entre eux, est 1,0000000000E-3
Avez vous une idée pour retrouver l'egalité ?
merci d'avance
Avatar
Daniel Carollo
Bonjour Guillaume!

D'ou viennent ces variables? Si vous utilisez une double precision (environ
12 chiffres significatifs, si je ne m'abuse) il y a fort a parier qu'en
effet il y a une difference entre eux. Dans la plupart des applications
scientifiques, on se pose rarement la question "A est-il egal a B", mais
plutot "La difference A-B est-elle inferieure a epsilon".

J'espere que ca vous donne des pistes a explorer...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Guillaume" wrote in message
news:c37801c47a3d$ba97c9c0$
Je fais une comparaison avec 2 variables numeriques
(Double précision) A et B
A est egal à 18.26 ? et B est egal à 18.26 ?
Access me confirme qu'ils sont pas egaux, et la difference
entre eux, est 1,0000000000E-3
Avez vous une idée pour retrouver l'egalité ?
merci d'avance