-
SUBTRACT sans effet
Bonjour,
Je suis devant un problème plutôt étonnant (pour mon faible niveau d'expertise). Voici :
Le code :
01 H-TRAFRLREDF-MTRAP PIC S9(10)V99.
01 W9-CUMUL-MTRAP PIC S9(14)V9(2).
DISPLAY "AVANT SUBTRACT"
DISPLAY "W9-CUMUL-MTRAP AVANT SUBTRACT : " W9-CUMUL-MTRAP
DISPLAY "H-TRAFRLREDF-MTRAP AVANT SUBTRACT : "
H-TRAFRLREDF-MTRAP
SUBTRACT H-TRAFREREDF-MTRAP FROM W9-CUMUL-MTRAP
DISPLAY "APRES SUBTRACT"
DISPLAY "W9-CUMUL-MTRAP APRES SUBTRACT : " W9-CUMUL-MTRAP
DISPLAY "H-TRAFRLREDF-MTRAP APRES SUBTRACT : "
H-TRAFRLREDF-MTRAP
Les DISPLAYs :
AVANT SUBTRACT
W9-CUMUL-MTRAP AVANT SUBTRACT : 0000000000170287
H-TRAFRLREDF-MTRAP AVANT SUBTRACT : 000000170270
APRES SUBTRACT
W9-CUMUL-MTRAP APRES SUBTRACT : 0000000000170287
H-TRAFRLREDF-MTRAP APRES SUBTRACT : 000000170270
La soustraction ne se fait pas... J'ai lu sur le net qu'il fallait que la mémoire déclarée pour l'ensemble des opérandes ne dépasse pas 30 digits, mais ca ne me semble pas être le cas.
Une idée ? Merci d'avance !
-
Bonjour.
On peut savoir comment tu as réglé le problème puisque tu l'as mis en "Résolu" ?
-
Essaye les variables ayant les mêmes longueur