PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → résultat arithmétique faux
résultat arithmétique faux
Débuté par yd, 04 mar. 2005 11:55 - 4 réponses
Posté le 04 mars 2005 - 11:55
Bonjour,

j'ai un souci sur le résultat d'une opération voici mon code :

QTE_ARTICLE = 1 de type numérique
TARIF1= 0,82 de type monétaire
OPERATION 1 de type numérique

OPERATION1 =Arrondi(QTE_ARTICLE * TARIF1,2)

OPERATION1 me renvoie 0
pourquoi ?

merci de vos réponses

yd
Posté le 04 mars 2005 - 12:02
salut !

On 4-Mar-2005, "yd" <ydjob@wanadoo.fr> wrote:

Bonjour,

j'ai un souci sur le résultat d'une opération voici mon code :

QTE_ARTICLE = 1 de type numérique
TARIF1= 0,82 de type monétaire
OPERATION 1 de type numérique

OPERATION1 =Arrondi(QTE_ARTICLE * TARIF1,2)

OPERATION1 me renvoie 0
pourquoi ?

merci de vos réponses

yd


Je pense que tu as déclaré Opération1 comme un entier. Essaye avec un réel
ou mieux encore un monétaire
Le type numérique n'existe pas en Wlangage, en fait il y en a une floppée
entier, entier sur x bytes, réel, réels sur x bytes et monétaire ...
Bien à toi !

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posté le 04 mars 2005 - 15:33
Bonjour Marcel,

ok ça fonctionne merci bon W.E

A+
Posté le 10 mars 2005 - 01:31
Salut

désolé de contredire mais en 9 il existe le type Numérique :

snNum est un numérique (*)
snNum est un numérique (25)

=> permet de gérer de très grands nombres (jusqu'a 38 chiffres en tout avec
ou sans virgule)
équivalent (et de loing) aux ULARGE_INTEGER et autres BIGINT

@+
Maax°(51)°

<Marcel.berman@managingbusiness.be> a écrit dans le message de news:
4228368c$1@news.pcsoft.fr...


salut !

On 4-Mar-2005, "yd" <ydjob@wanadoo.fr> wrote:

Bonjour,

j'ai un souci sur le résultat d'une opération voici mon code :

QTE_ARTICLE = 1 de type numérique
TARIF1= 0,82 de type monétaire
OPERATION 1 de type numérique

OPERATION1 =Arrondi(QTE_ARTICLE * TARIF1,2)

OPERATION1 me renvoie 0
pourquoi ?

merci de vos réponses

yd

Je pense que tu as déclaré Opération1 comme un entier. Essaye avec un réel
ou mieux encore un monétaire
Le type numérique n'existe pas en Wlangage, en fait il y en a une floppée
entier, entier sur x bytes, réel, réels sur x bytes et monétaire ...
Bien à toi !

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posté le 10 mars 2005 - 08:22
salut !

On 10-Mar-2005, "Maax°(51)°" <maax51@hotmail.com> wrote:

Salut

désolé de contredire mais en 9 il existe le type Numérique :

snNum est un numérique (*)
snNum est un numérique (25)

=> permet de gérer de très grands nombres (jusqu'a 38 chiffres en tout
avec
ou sans virgule)
équivalent (et de loing) aux ULARGE_INTEGER et autres BIGINT

@+
Maax°(51)°


Oups !
Je n'avais pas vu cela ...
J'aurais du mieux lire la rubrique "nouveauté" de la version 9 !
Je pense alors que le numérique a du être déclaré en n'indiquant que le
nombre de chiffres de la partie entière sans préciser le nombre de la partie
décimale, ce qui revient à déclarer un entier.
Décidément, Windev, devient de plus en plus compatible avec les autres
languages ! C'est bien non ?
Merci pour ta remarque !
Elle m'ouvre de nouveaux horizons, bien qu'à ce jour, je me débrouillais
très bien avec les types des versions précédentes ...
Néanmoins, ce nouveau type peut-être rudement intéressant si l'on utilise
des activex ou des dll utilisant des types numériques différents des types
Windev standards ...

Bien à toi !
--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477