|
Comment gérer les décimales des champs monétaires ? |
Iniciado por actidata, 05,ago. 2003 12:41 - 2 respuestas |
| |
| | | |
|
| |
Publicado el 05,agosto 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. |
| |
| |
| | | |
|
| | |
| |
Publicado el 05,agosto 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 |
| |
| |
| | | |
|
| | |
| |
Publicado el 05,agosto 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 ! |
| |
| |
| | | |
|
| | | | |
| | |
|