Page 1 sur 1

RpgFree : Znum7 vers Znum5

Posté : lun. 21 mai 2007, 13:10:03
par pmaugin
- En rpg "classique" : Z-ADD Znum7 Znum5
Si Znum7=1234567, permet de tronquer et d'obtenir Znum5=34567

- en rpgfree , l'instruction znum5=znum7;
n'est pas possible si Znum7 est > à 99999
(RNQ0103 : Cible pour opération numérique trop petite pour contenir le résultat)

Pour résoudre le probléme, y aurait-il une instruction plus simple que :
ZNum5=%dec(%subst(%editc(ZNum7:'X'):3:5):5:0);

reste de la division

Posté : lun. 04 juin 2007, 09:27:45
par cmasse
Je pense qu'en demandant le reste de la division par 100, on doit obtenir la même chose :

Code : Tout sélectionner

ZNUM5 = %REM(ZNUM7 : 100) ;

(sans texte)

Posté : lun. 04 juin 2007, 09:47:18
par pmaugin
1234567 / 100 = 12345,67 --> 12345 = partie gauche
Or j'e veux la partie droite : 34567

le RESTE pas le résultat

Posté : lun. 04 juin 2007, 10:05:08
par cmasse
OUPS, pardon.

je voulais dire par 100000

et il faut bien récupérer le RESTE (pas le résultat) ce que fait la fonction %REM.



désolé.

Christian