|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Débuté par Daniel, 24 mar. 2017 14:11 - 6 réponses |
| |
| | | |
|
| |
Membre enregistré 71 messages |
|
Posté le 24 mars 2017 - 14:11 |
Bonjour à tous,
J'ai hérité d'une ancienne application programmée en WD5.5. Je suis en train de la convertir en WD20 pour parer au plus urgent avant basculement en HFC/S et réécriture du code.
Néanmoins, un bloc de code calcule des stocks en sommant des quantités, déclarées comme rubriques numériques de type "Réel" dans l'analyse. Evidemment, dans les résultats on obtient des valeurs du style 0.0 ou encore -0.0; ce qui est lié à la représentation des réels.
Vers quel type de rubrique me conseillez-vous de transformer les rubriques pour que les calculs permettent de tester si 0 vaut bien 0 ? Je n'ai pas trouvé dans la doc ce que signifiait le type "Décimal (numérique WLangage)? La rubrique de type "monétaire" pourrait à la rigueur convenir mais, si ma mémoire est bonne, limite le nombre de décimales à 6 position ce qui pourrait s'avérer insuffisant.
La conversion de numérique réel vers monétaire ou numérique décimal ne risque-t-elle pas de provoquer une perte de précision ?
Merci d'avance.
Dan |
| |
| |
| | | |
|
| | |
| |
Posté le 24 mars 2017 - 14:43 |
Bonjour Daniel
le fait d'utiliser des réels implique automatiquement des erreurs de calcul, les réels ne sachant pas représenter TOUTES les valeurs possibles.
Il faut passer au type numérique (parfois appelé numérique haute précision) à la place
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
A votre disposition : WXShowroom.com, WXReplication (open source) et maintenant WXEDM (open source)
Plus d'information sur http://fabriceharari.com
Le 3/24/2017 à 8:11 AM, Daniel a écrit :
Bonjour à tous,
J'ai hérité d'une ancienne application programmée en WD5.5. Je suis en train de la convertir en WD20 pour parer au plus urgent avant basculement en HFC/S et réécriture du code.
Néanmoins, un bloc de code calcule des stocks en sommant des quantités, déclarées comme rubriques numériques de type "Réel" dans l'analyse. Evidemment, dans les résultats on obtient des valeurs du style 0.0 ou encore -0.0; ce qui est lié à la représentation des réels.
Vers quel type de rubrique me conseillez-vous de transformer les rubriques pour que les calculs permettent de tester si 0 vaut bien 0 ? Je n'ai pas trouvé dans la doc ce que signifiait le type "Décimal (numérique WLangage)? La rubrique de type "monétaire" pourrait à la rigueur convenir mais, si ma mémoire est bonne, limite le nombre de décimales à 6 position ce qui pourrait s'avérer insuffisant.
La conversion de numérique réel vers monétaire ou numérique décimal ne risque-t-elle pas de provoquer une perte de précision ?
Merci d'avance. Dan |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 71 messages |
|
Posté le 24 mars 2017 - 15:33 |
Bonjour Fabrice,
Merci de ta réponse. Mais quelle est la dénomination exacte dans l'éditeur d'analyse de ce type numérique ? Je ne vois que type Numérique (sous-type, entier, réel, décimal WLangage) ou le type Monétaire.
Dan |
| |
| |
| | | |
|
| | |
| |
Posté le 24 mars 2017 - 16:03 |
Bonjour Daniel
dans l'analyse, c'est décimal. Dans le code c'est "est numérique"...
juste pour rendre les choses plus simples, je suppose
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
A votre disposition : WXShowroom.com, WXReplication (open source) et maintenant WXEDM (open source)
Plus d'information sur http://fabriceharari.com
Le 3/24/2017 à 9:33 AM, Daniel a écrit :
Bonjour Fabrice,
Merci de ta réponse. Mais quelle est la dénomination exacte dans l'éditeur d'analyse de ce type numérique ? Je ne vois que type Numérique (sous-type, entier, réel, décimal WLangage) ou le type Monétaire.
Dan |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 71 messages |
|
Posté le 27 mars 2017 - 06:32 |
Bonjour Fabrice,
Merci pour cette précision utile. J'imagine que la conversion en décimal n'entraîne pas de pertes d'information pour l'existant.
Meilleurs sentiments,
Dan |
| |
| |
| | | |
|
| | |
| |
Posté le 01 avril 2017 - 17:40 |
Bjr,
Daniel a utilisé son clavier pour écrire :
Bonjour à tous,
J'ai hérité d'une ancienne application programmée en WD5.5. Je suis en train de la convertir en WD20 pour parer au plus urgent avant basculement en HFC/S et réécriture du code.
Néanmoins, un bloc de code calcule des stocks en sommant des quantités, déclarées comme rubriques numériques de type "Réel" dans l'analyse. Evidemment, dans les résultats on obtient des valeurs du style 0.0 ou encore -0.0; ce qui est lié à la représentation des réels.
Vers quel type de rubrique me conseillez-vous de transformer les rubriques pour que les calculs permettent de tester si 0 vaut bien 0 ? Je n'ai pas trouvé dans la doc ce que signifiait le type "Décimal (numérique WLangage)? La rubrique de type "monétaire" pourrait à la rigueur convenir mais, si ma mémoire est bonne, limite le nombre de décimales à 6 position ce qui pourrait s'avérer insuffisant.
La conversion de numérique réel vers monétaire ou numérique décimal ne risque-t-elle pas de provoquer une perte de précision ?
Merci d'avance.
Dan
Pour de la gestion, j'ai toujours utilisé les monetaires, mem epour les quantités....et ca se passe tres bien
a plus
-- ------------------------------------------------------------- www.ctc-soft.com Gestion biblo-documentaire (free-share) Comptabilité shareware Logiciels de Gestion de saisie terrain Spécialisé Tournées de boulangers ------------------------------------------------------------- |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 71 messages |
|
Posté le 03 avril 2017 - 06:53 |
Bonjour DC,
Merci pour ton retour d'expérience.
Meilleurs sentiments,
Dan |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|