PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Numérique vers ???
Numérique vers ???
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