Probleme d'operateur arithmetique. Delphi le resout-il?

Messages postés
75
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
16 août 2011
- - Dernière réponse : Caribensila
Messages postés
2684
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
26 juillet 2018
- 16 août 2011 à 22:55
Salut!

Je suis bute a un probleme d'operateur logique.
j'ai trois tedit sur lequel tedit1 soustrait tedit2 afin de trouver le resultat dans tedit3.
Les chiffres introduits (ou la logique) repond bien. Mais il se fait que j'introduise par exemple ceci dans tedit1: -240 soustrait de 100 que j'introduit dans tedit2. Curieusement, au lieu d'avoir ceci: -140, il me donne -340.
il est vrai qu'il rencontre l'operateur ''soustration'' plus celui du chiffre -140. Ca donne -340. Mais alors comment surpasser ça. je ne m'ensort pas.
Une surinformation pour eclaircir, si l'operation est 240 - 100, j'aurai 140 sans probleme.

N.B. Pardon, pour le manque d'accent. J'ai un clavier QWERTY.
Merci,

Étudiant
Delphi le revolutionnaire, Delpaithi le Conquérant
Afficher la suite 

4 réponses

Messages postés
75
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
16 août 2011
0
Merci
Pardon,
je reviens un peu a moi meme.
J'ai juste oublier de donner un exemple pratique de ma logique.

var test
begin
test:= strtoFloatDef(edit1.text, 0.0) - strTofloatDef(edit2.Text, 0.0);
edit3.Text:= floatToStrF(test, fffixed, 15, 2);


Étudiant
Delphi le revolutionnaire, Delphi le Conquérant
Commenter la réponse de Lunasoft
Messages postés
265
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
11 novembre 2016
0
Merci
Bonjour

là j'ai du mal à comprendre la logique recherchée
Mais si vous tenez à soustraire edit2 de edit1
il faut utiliser ceci
test:= abs(strtoFloatDef(edit1.text, 0.0)) - abs(strTofloatDef(edit2.Text, 0.0));
mais dans le cas de test le résultat sera 140 et pas -140
Commenter la réponse de fbalien
Messages postés
4233
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
3 juillet 2019
32
0
Merci
Salut,

c'est parfaitement logique !!!!

-240 - 100 = = -340 !!!

si ton compte est débiteur de 240 (-240)
et si tu y retires encore 100
ton compte sera débiteur de 340 (-340)

par contre:

-240 + 100 == -140



[hr]@+Cirec
[hr]
Commenter la réponse de Cirec
Messages postés
2684
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
26 juillet 2018
11
0
Merci
STOP !
On touche le fond.

Pour descendre plus bas, 'va falloir forer.
Commenter la réponse de Caribensila