OVH Cloud OVH Cloud

Ces décimales me rendent fou....

7 réponses
Avatar
azertyminuss
Bonjour,

j'ai beau chercher dans le groupe, je ne parviens pas =C3=A0 trouver une
r=C3=A9ponse claire.

J'ai cr=C3=A9er un champ " montant " pour introduire une valeur en Euro

Taille du champ : r=C3=A9el simple
Format : Euro
D=C3=A9cimales : 2

Si j'introduis " 150 =E2=82=AC" pas de soucis;
par contre, si j'introduis " 150,35 =E2=82=AC" je remarque une s=C3=A9rie =
de
chiffre ap=C3=A8s les deux d=C3=A9cimales !!

Comment Acces trouve t'il ces chiffres et pourquoi ?
Je pourrais comprendre si le montant =C3=A9tait le r=C3=A9sultat d'une calc=
ul,
mais ce n'est pas le cas....

J'attends vos lumi=C3=A8res...

7 réponses

Avatar
Pierre CFI [mvp]
bonjour
mais tu peux choisir directement le format monétaire

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

a écrit dans le message de news:
Bonjour,

j'ai beau chercher dans le groupe, je ne parviens pas à trouver une
réponse claire.

J'ai créer un champ " montant " pour introduire une valeur en Euro

Taille du champ : réel simple
Format : Euro
Décimales : 2

Si j'introduis " 150 ?" pas de soucis;
par contre, si j'introduis " 150,35 ?" je remarque une série de
chiffre apès les deux décimales !!

Comment Acces trouve t'il ces chiffres et pourquoi ?
Je pourrais comprendre si le montant était le résultat d'une calcul,
mais ce n'est pas le cas....

J'attends vos lumières...
Avatar
ze Titi
Bonjour

Tu introduis ta valeur dans quoi ? Dans la table directement ou bien
passes-tu par un formulaire ?
Si tu passes par un formulaire, vérifie que les décimales affichées
dans ton champs sont bien limitées à 2 chiffres.



Dans ton message
Bonjour,

j'ai beau chercher dans le groupe, je ne parviens pas à trouver une
réponse claire.

J'ai créer un champ " montant " pour introduire une valeur en Euro

Taille du champ : réel simple
Format : Euro
Décimales : 2

Si j'introduis " 150 ¤" pas de soucis;
par contre, si j'introduis " 150,35 ¤" je remarque une série de
chiffre apès les deux décimales !!

Comment Acces trouve t'il ces chiffres et pourquoi ?
Je pourrais comprendre si le montant était le résultat d'une calcul,
mais ce n'est pas le cas....

J'attends vos lumières...


--
Voilou !
Cordialement,
ze Titi

Avatar
Tisane
Bonjour azertyminuss,

J'ai créer un champ " montant " pour introduire une valeur en Euro
Taille du champ : réel simple
Format : Euro
Décimales : 2
Si j'introduis " 150 €" pas de soucis;
par contre, si j'introduis " 150,35 €" je remarque une série de
chiffre apès les deux décimales !!


Remplace le type de données que tu as dû déclarer Numérique par Monétaire.
La taille ne sera pas demandée. Elle est automatique.
Laisse les autres propriétés...

--
Tisane

Avatar
azertyminuss
Merci Tisane, c'était la solution...
j'ai modifié numérique en monétaire.

Mais pourquoi en numérique access ajoutait tout ces chiffres ???
Avatar
Tisane
Merci Tisane, c'était la solution...
j'ai modifié numérique en monétaire.


Heu... je n'ai fait que traduire la réponse de Pierre ;-)

Mais pourquoi en numérique access ajoutait tout ces chiffres ???


En numérique réel simple formaté Euro ou Monétaire (je parle du format, pas
du type de donnée) seulement. Access retient 12 décimales.
Si tu choisis le format standard ou fixe par exemple, Access ne retient que
le nombre de décimales déclaré.

Pourquoi ces chiffres-là en format Euro ou Monétaire ? Et bien... je n'en
sais rien ;-))
Il y a bien un matheux sur le forum qui va nous expliquer pourquoi :
150,35 donne 150,350006103516

--
Tisane

Avatar
azertyminuss
tout s'explique ou presque ...
merci à Pierre aussi...
Avatar
3stone
Bonjour,

"Tisane"
| > Mais pourquoi en numérique access ajoutait tout ces chiffres ???
|
| En numérique réel simple formaté Euro ou Monétaire (je parle du format, pas
| du type de donnée) seulement. Access retient 12 décimales.
| Si tu choisis le format standard ou fixe par exemple, Access ne retient que
| le nombre de décimales déclaré.
| Pourquoi ces chiffres-là en format Euro ou Monétaire ? Et bien... je n'en
| sais rien ;-))

Le système binaire ne pouvant représenter correctement tous les nombres
avec décimales, on utilise lorsque nécessaire un codage BCD (DCB, décimal
codé binaire in french) ou Currency (monétaire, l'euro n'étant qu'un formatage)


| Il y a bien un matheux sur le forum qui va nous expliquer pourquoi :
| 150,35 donne 150,350006103516

Pas matheux, mais la mémoire n'étant pas encore trop mauvaise,
je renvoie vers l'explication de quelqu'un qui manque au forum...
http://groups.google.com/group/microsoft.public.fr.access/msg/62bca5cf49dadf55


Hope This Helps, comme il aurait dit ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/