OVH Cloud OVH Cloud

erreur de calcul

4 réponses
Avatar
Patrice
dans une requete, je multiplie deux colonnes pour avoir un=20
total
Les donn=E9es des colonnes sont des r=E9els simples

le r=E9sultat, lorsqu'il ne se termine pas par ,00 ou ,25=20
ou ,50 ou ,75 est inexact : 1*4,35 =3D 4,34999993546

Pourquoi et comment le r=E9soudre ?

4 réponses

Avatar
Yann
Salut,
Ca m'intéresse aussi, car même si je n'en suis pas
encore là dans mon développement, lorsque j'ai fait des
pré-tests de fesabilité, j'avais la même chose...

Merci aux MVP...

Bye
Yann

-----Message d'origine-----
dans une requete, je multiplie deux colonnes pour avoir
un

total
Les données des colonnes sont des réels simples

le résultat, lorsqu'il ne se termine pas par ,00 ou ,25
ou ,50 ou ,75 est inexact : 1*4,35 = 4,34999993546

Pourquoi et comment le résoudre ?
.



Avatar
Raymond [mvp]
Bonjour.

dans ta requête tu indiques:
Expr1: CMonnaie([col1]*[col2])
et tu auras 2 décimales arrondies.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrice" a écrit dans le message de
news:3f3e01c488f3$bb185120$
dans une requete, je multiplie deux colonnes pour avoir un
total
Les données des colonnes sont des réels simples

le résultat, lorsqu'il ne se termine pas par ,00 ou ,25
ou ,50 ou ,75 est inexact : 1*4,35 = 4,34999993546

Pourquoi et comment le résoudre ?
Avatar
Yann
Re-
Merci, mais pourquoi ça fait ça ???

Bye
Yann

-----Message d'origine-----
Bonjour.

dans ta requête tu indiques:
Expr1: CMonnaie([col1]*[col2])
et tu auras 2 décimales arrondies.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrice" a écrit
dans le message de

news:3f3e01c488f3$bb185120$
dans une requete, je multiplie deux colonnes pour avoir
un

total
Les données des colonnes sont des réels simples

le résultat, lorsqu'il ne se termine pas par ,00 ou ,25
ou ,50 ou ,75 est inexact : 1*4,35 = 4,34999993546

Pourquoi et comment le résoudre ?


.



Avatar
Patrice
Merci

Cela marche, mais il faut en plus modifier les parametres
régionaux pour avoir l'Euro

Cependant, l'erreur de cxalcul demeure, et j'espere que en
additionnant tous les résultats obtenus avec CMonnaie, on
obtienne pas une différence avec le vrai résultat.



-----Message d'origine-----
Bonjour.

dans ta requête tu indiques:
Expr1: CMonnaie([col1]*[col2])
et tu auras 2 décimales arrondies.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrice" a écrit
dans le message de

news:3f3e01c488f3$bb185120$
dans une requete, je multiplie deux colonnes pour avoir un
total
Les données des colonnes sont des réels simples

le résultat, lorsqu'il ne se termine pas par ,00 ou ,25
ou ,50 ou ,75 est inexact : 1*4,35 = 4,34999993546

Pourquoi et comment le résoudre ?


.