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
Jessy Sempere [MVP]
Bonjour

Peux-tu nous donner la synthaxe complète de tes 2 champs calculés ?
Sinon quel est le type de donnée de tes champs ?

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul Florent" a écrit dans le message news:
43390b41$0$303$
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




Avatar
Pierre CFI [mvp]
çà va mon petit jessy ?; tu repards quand en vacances ?

--
Pierre
MVP microsoft Access
Plein de choses à voir ici :
http://users.skynet.be/mpfa/

"Jessy Sempere [MVP]" a écrit dans le message de
news: 43390b81$
Bonjour

Peux-tu nous donner la synthaxe complète de tes 2 champs calculés ?
Sinon quel est le type de donnée de tes champs ?

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul Florent" a écrit dans le message news:
43390b41$0$303$
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








Avatar
Paul Florent
Merci de vous intéresser à mon problème :
Voici ma requête :

SELECT Round([DC_Prix_Unitaire_TTC]*[DC_Qté]*(1-Nz([DC_Remise_Taux])/100),2)
AS Montant_Net_TTC, Round([Montant_Net_TTC]/(1+([DC_TVA_Taux]/100)),2) AS
Montant_Net_HT, [Montant_Net_TTC]-[Montant_Net_HT] AS Montant_TVA
FROM T_Documents_Contenu;

Voici la nature des champs :
[DC_Prix_Unitaire_TTC] Entier, 1 décimale
[DC_Qté] Entier, 0 décimale
[DC_Remise_Taux] Entier, 1 décimale
[DC_TVA_Taux] Réel double, 1 décimale

Merci par avance
Paul
Avatar
Jessy Sempere [MVP]
Re,

Normalement ta requête semble bonne...
Par contre il y a un problème au niveau de tes types de données.
DC_Prix_Unitaire_TTC, tu mets Entier alors que tu veux une décimale,
c'est pas très logique.

Essais en mettant tes champs en type "Réel Double"

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul Florent" a écrit dans le message news:
433912b9$0$301$
Merci de vous intéresser à mon problème :
Voici ma requête :

SELECT
Round([DC_Prix_Unitaire_TTC]*[DC_Qté]*(1-Nz([DC_Remise_Taux])/100),2)

AS Montant_Net_TTC, Round([Montant_Net_TTC]/(1+([DC_TVA_Taux]/100)),2) AS
Montant_Net_HT, [Montant_Net_TTC]-[Montant_Net_HT] AS Montant_TVA
FROM T_Documents_Contenu;

Voici la nature des champs :
[DC_Prix_Unitaire_TTC] Entier, 1 décimale
[DC_Qté] Entier, 0 décimale
[DC_Remise_Taux] Entier, 1 décimale
[DC_TVA_Taux] Réel double, 1 décimale

Merci par avance
Paul




Avatar
Jessy Sempere [MVP]
Salut Pierre

Petit canaillou... ;-))
Bientôt je pense, vu qu'il me reste encore 3 semaines à prendre
avant fin décembre...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Pierre CFI [mvp]" a écrit dans le message news:

çà va mon petit jessy ?; tu repards quand en vacances ?

--
Pierre
MVP microsoft Access
Plein de choses à voir ici :
http://users.skynet.be/mpfa/

"Jessy Sempere [MVP]" a écrit dans le message
de

news: 43390b81$
Bonjour

Peux-tu nous donner la synthaxe complète de tes 2 champs calculés ?
Sinon quel est le type de donnée de tes champs ?

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul Florent" a écrit dans le message news:
43390b41$0$303$
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












Avatar
synopsis
en utilisant la fonction formatnumber


"Paul Florent" a écrit dans le message de news:
433912b9$0$301$
Merci de vous intéresser à mon problème :
Voici ma requête :

SELECT
Round([DC_Prix_Unitaire_TTC]*[DC_Qté]*(1-Nz([DC_Remise_Taux])/100),2) AS
Montant_Net_TTC, Round([Montant_Net_TTC]/(1+([DC_TVA_Taux]/100)),2) AS
Montant_Net_HT, [Montant_Net_TTC]-[Montant_Net_HT] AS Montant_TVA
FROM T_Documents_Contenu;

Voici la nature des champs :
[DC_Prix_Unitaire_TTC] Entier, 1 décimale
[DC_Qté] Entier, 0 décimale
[DC_Remise_Taux] Entier, 1 décimale
[DC_TVA_Taux] Réel double, 1 décimale

Merci par avance
Paul



Avatar
Paul Florent
J'ai tenté tou ce que vous me proposez, sans succès !
Je ne sais plus quoi faire !
Paul
Avatar
Eric
Bonjour,

Je me lance :
et si tu mettais :
MontantTTC: CCur(MontantNetHT)+CCur(MontantTVA)
idem pour tous les champs calculés MontantNetHT, MontantTVA ...

J'ai tenté tou ce que vous me proposez, sans succès !
Je ne sais plus quoi faire !
Paul




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

Avatar
3stone
"Eric"
| Je me lance :
| et si tu mettais :
| MontantTTC: CCur(MontantNetHT)+CCur(MontantTVA)
| idem pour tous les champs calculés MontantNetHT, MontantTVA ...


Voui....

Bibi, j'aurais même commencer par utiliser des champs monétaires...

Pourquoi diantre existent-ils ?

;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Eric
Bonjour Pierre,

"Eric"
| Je me lance :
| et si tu mettais :
| MontantTTC: CCur(MontantNetHT)+CCur(MontantTVA)
| idem pour tous les champs calculés MontantNetHT, MontantTVA ...


Voui....

Bibi, j'aurais même commencer par utiliser des champs monétaires...

Pourquoi diantre existent-ils ?

;-)




Me too,
Sauf si notre demandeur fait des calculs boursiers ou des
conversions de devises ;-)
mais ca ne me parait pas être le cas.
--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

1 2 3