OVH Cloud OVH Cloud

Problème d'arrondi

27 réponses
Avatar
Paul Florent
Bonjour à tous.
Sous Access 2003
Dans une requête, j'ai des champs calculés :
MontantNetHT, MontantTVA
Je prends soin de mettre sur les 2 champs des Round(...;2)
Un autre champ calculé MontantTTC: MontantNetHT+MontantTVA
me renvoi certaines valeurs avec 14 décimales !
Je pourrais mettre un round dans le champ MontantTTC, mais ça ne convient
pas.
Je souhaite que le renvoi des 2 premiers champs ne comporte que 2 décimales
!

Je ne comprend pas le problème,
je pensais que "round" limitait bien au nombre de décimal souhaité.
J'ai essayé aussi arrond (je n'ai pas trouvé d'aide sur cette fonction)
j'ai Arrond(monCalcul*100)/100 pour obtenir 2 décimales
et là, ce sont d'autres valeurs qui ont les 14 décimales !!!

Que puis-je faire ?

Merci par avance pour votre aide

Paul

10 réponses

1 2 3
Avatar
Baptiste
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en créer
un nouveau, il y a une erreur sur le chargement de la page, je ne comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste
Avatar
Eric
Bonjour,

Un truc du genre :

Function arrondi(UnNombre As Double) As Double
Dim pentier As Long, reste As Double
Dim pdecimale As Long
pentier = Int(UnNombre)
reste = UnNombre - pentier
pdecimale = (reste * 100) 25
arrondi = pentier + pdecimale * 0.25
End Function

Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en créer
un nouveau, il y a une erreur sur le chargement de la page, je ne comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Charles ERNST
INT (VALEUR * 40 + 0.25) / 40




"Baptiste" a écrit dans le message de
news:
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en créer
un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste


Avatar
Charles ERNST
ouups.....

INT( Valeur * 40 + 0.5) / 40


"Charles ERNST" a écrit dans le message de
news:
INT (VALEUR * 40 + 0.25) / 40




"Baptiste" a écrit dans le message de
news:
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en
créer
un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je
souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste






Avatar
Laurent DUB
Bonjour,
si je puis me permettre
Monarrondi=INT(Monchiffre*4)/4
Cordialement
LrD
Avatar
Charles ERNST
Décidément, c'est pas mon jour....

INT( VALEUR * 4 + 0.5 ) / 4

Là ca y est.....


"Charles ERNST" a écrit dans le message de
news:
ouups.....

INT( Valeur * 40 + 0.5) / 40


"Charles ERNST" a écrit dans le message
de news:
INT (VALEUR * 40 + 0.25) / 40




"Baptiste" a écrit dans le message
de news:
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en
créer
un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je
souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste










Avatar
Gilbert
Bonjour,

(Int((Valeur - 0.24) * 4) / 4) + 0.25

--
Gilbert


"Baptiste" a écrit dans le message de
news:
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en créer
un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste


Avatar
Charles ERNST
colle pas....., faut qu'il bascule à 1.13 par ex pour donner 1.25
le tien donne toujours 1... même à 1.19

"Laurent DUB" a écrit dans le message de
news:
Bonjour,
si je puis me permettre
Monarrondi=INT(Monchiffre*4)/4
Cordialement
LrD




Avatar
Charles ERNST
colle pas....
à 1.13 ca donne 1
ca donne 1.25 à partir de 1.24


"Gilbert" a écrit dans le message de news:

Bonjour,

(Int((Valeur - 0.24) * 4) / 4) + 0.25

--
Gilbert


"Baptiste" a écrit dans le message de
news:
Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en
créer
un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends
pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je
souhaite
32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste






Avatar
Charles ERNST
semble pas coller....


"Eric" a écrit dans le message de news:
OzoLn$
Bonjour,

Un truc du genre :

Function arrondi(UnNombre As Double) As Double
Dim pentier As Long, reste As Double
Dim pdecimale As Long
pentier = Int(UnNombre)
reste = UnNombre - pentier
pdecimale = (reste * 100) 25
arrondi = pentier + pdecimale * 0.25
End Function

Bonjour

Je suis désolé de m'insérer dans ce sujet, mais je n'arrive pas à en
créer un nouveau, il y a une erreur sur le chargement de la page, je ne
comprends pas...
J'ai un souci d'arrondi aussi alors le mieux c'est d'en parler ici non?

C'est pas simple (enfin pour moi...)
J'ai des chiffres à décimale que je souhaite arrondir à 0.25 près
Soit, si j'ai 32.28, je souhaite obtenir 32.25, si j'ai 32.24, je
souhaite 32.00, si j'ai 32.58, je souhaite 32.5 ect...
Comment faire?!

Merci de votre aide

Baptiste


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



1 2 3