PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Comment gérer les décimales des champs monétaires ?
Comment gérer les décimales des champs monétaires ?
Débuté par Philippe Duez, 05 aoû. 2003 12:41 - 2 réponses
Posté le 05 août 2003 - 12:41
Dans une analyse, une rubrique MONTANT-TTC est définie en Monétaire Windev
à 2 décimales.
Ce montant est calculé dans une application de facturation.
Problème !!!
WDMAP affiche dans MONTANT_TTC des montants de 2,3,4 ou 5 décimales
Une somme calculée ( avec code ) sur une série de MONTANT_TTC donne un résulatt
X.
La même somme calculée par QBE donne un résultat X'.

Question:
X' de QBE est juste car calculé sur les 2 premières décimales.
X est faux car Windev utilise les décimales existantes, et donc génère des
arrondis.
(.... ce ne sont des écarts que de quelques centimes d'euros, mais c'est
important pour l'application )
Comment faire pour n'avoir dans la rubrique MONTANT_TTC de mon fichier HF
que des montants à 2 décimales ??

Merci pour toute solution rapide.
Posté le 05 août 2003 - 14:11
"Philippe Duez" <actidata@club-internet.fr> a écrit dans le message de
news:3f2f7bda$1@news....

Dans une analyse, une rubrique MONTANT-TTC est définie en Monétaire Windev
à 2 décimales.
Ce montant est calculé dans une application de facturation.
Problème !!!
WDMAP affiche dans MONTANT_TTC des montants de 2,3,4 ou 5 décimales
Une somme calculée ( avec code ) sur une série de MONTANT_TTC donne un

résulatt
X.
La même somme calculée par QBE donne un résultat X'.

Question:
X' de QBE est juste car calculé sur les 2 premières décimales.
X est faux car Windev utilise les décimales existantes, et donc génère des
arrondis.
(.... ce ne sont des écarts que de quelques centimes d'euros, mais c'est
important pour l'application )
Comment faire pour n'avoir dans la rubrique MONTANT_TTC de mon fichier HF
que des montants à 2 décimales ??

Merci pour toute solution rapide.



Bonjour,

Essayez la fonction arrondi() au moment du calcul de MONTANT_TTC avant de
l'enregistrer dans le fichier

// Exemple :
mMonnaie1, mMonnaie2, mTotal sont des monétaires
mMonnaie1 = 42.7896
mMonnaie2 = mMonnaie1 * 2
mTotal = mMonnaie1 + mMonnaie2
Info(mMonnaie1 + RC + mMonnaie2 + RC + mTotal)
mTotal = Arrondi(mTotal, 2)
Info(mMonnaie1 + RC + mMonnaie2 + RC + mTotal)

Sincères salutations

--
JC FLAJOULOT
flajoulot.jean-claude@wanadoo.fr
Posté le 05 août 2003 - 16:30
"Philippe Duez" <actidata@club-internet.fr> wrote:

Dans une analyse, une rubrique MONTANT-TTC est définie en Monétaire Windev
à 2 décimales.
Ce montant est calculé dans une application de facturation.
Problème !!!
WDMAP affiche dans MONTANT_TTC des montants de 2,3,4 ou 5 décimales
Une somme calculée ( avec code ) sur une série de MONTANT_TTC donne un résulatt
X.
La même somme calculée par QBE donne un résultat X'.

Question:
X' de QBE est juste car calculé sur les 2 premières décimales.
X est faux car Windev utilise les décimales existantes, et donc génère des
arrondis.
(.... ce ne sont des écarts que de quelques centimes d'euros, mais c'est
important pour l'application )
Comment faire pour n'avoir dans la rubrique MONTANT_TTC de mon fichier HF
que des montants à 2 décimales ??

Merci pour toute solution rapide.



Lorsqu'on multiplie un montant à 2 décimales par un taux à 3 décimales, on
obtient un résultat à 5 décimales, c'est mathématique. Le type monétaire
Windev fait des calculs justes et évite justement de perdre des décimales
comme ça pourrait être le cas en utilisant des réels. Le type monétaire Windev
fait des calculs sur des digits, comme on les apprend à l'école primaire,
contrairement à un processeur 'flottant câblé' qui travail en puissances
de 2 avec une précision non garantie au delà de n chiffres significatifs.
C'est à vous de voir à quelle étape des calculs vous allez arrondir (fonction
Arrondi), il faut veiller à obtenir le même résultat en refaisant le calcul
à la main, présenter par exemple des valeurs arrondies à 2 décimales sur
les lignes, et en bas de page un total lui aussi calculé à partir des mêmes
valeurs arrondies. Il est certain que le vrai total est différent si les
éléments de la somme ont plus que 2 décimales. C'est le problèmes des multiplications
par des taux en compta.
Courage, c'est le métier qui rentre !