|
Iniciado por Daniel, mar., 24 2017 2:11 PM - 6 respostas |
| |
| | | |
|
| |
Membro registado 71 mensagems |
|
Publicado em março, 24 2017 - 2:11 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Publicado em março, 24 2017 - 2:43 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Membro registado 71 mensagems |
|
Publicado em março, 24 2017 - 3:33 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Publicado em março, 24 2017 - 4:03 PM |
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 |
| |
| |
| | | |
|
| | |
| |
Membro registado 71 mensagems |
|
Publicado em março, 27 2017 - 6:32 AM |
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 |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 01 2017 - 5:40 PM |
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 ------------------------------------------------------------- |
| |
| |
| | | |
|
| | |
| |
Membro registado 71 mensagems |
|
Publicado em abril, 03 2017 - 6:53 AM |
Bonjour DC,
Merci pour ton retour d'expérience.
Meilleurs sentiments,
Dan |
| |
| |
| | | |
|
| | | | |
| | |
|