OVH Cloud OVH Cloud

Problème de décimales

1 réponse
Avatar
Christian
Dans une base convertie 97 vers 2000, le résultat d'une expression m'affiche seulement 2 décimales contre 8 auparavant
exemple 31/7 = 4,4285714 alors que le résultat affiché est 4,42 (même pas 4,43)
J'ai modifié les paramètres régionaux, les propriétés du champs mais rien n'y fait. D'où pourrait venir le problème
Merci d'avance à la personne qui pourra m'aider
Christia

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Dim A As Double ' ou Currency, Long ou Integer
Dim B As Double ' ou Currency, Long ou Integer
A = 31
B = 7
Debug.Print A / B
résultat : 4,42857142857143

Si A et B sont déclarés Single
résultat : 4,428571

Tout ça pour te dire que tout dépend du type de données, si le résultat est
stocké dans un champ de table et surtout le format d'impression qui peut
afficher n'importe quoi par rapport à la valeur réelle du contrôle. Il faut
commencer par vérifier la valeur réelle stockée.


--
@+
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


"Christian" a écrit dans le message de
news:
Dans une base convertie 97 vers 2000, le résultat d'une expression
m'affiche seulement 2 décimales contre 8 auparavant.

exemple 31/7 = 4,4285714 alors que le résultat affiché est 4,42 (même pas
4,43).

J'ai modifié les paramètres régionaux, les propriétés du champs mais rien
n'y fait. D'où pourrait venir le problème ?

Merci d'avance à la personne qui pourra m'aider.
Christian