Bonjour,
Je cherche à mettre un champ (champ1) déclaré comme ceci :
VAR1 PIC S9(4) COMP-4
Et le mettre dans une variable(champ2) alphanumeric en gardant les virgules.
VAR2 PIC X(10)
Je ne sait pas du tout comme m'y prendre.
merci d'avance.
Bonjour,
Je cherche à mettre un champ (champ1) déclaré comme ceci :
VAR1 PIC S9(4) COMP-4
Et le mettre dans une variable(champ2) alphanumeric en gardant les virgules.
VAR2 PIC X(10)
Je ne sait pas du tout comme m'y prendre.
merci d'avance.
Bonjour.
Je ne vois pas de virgule, peut être le signe - ou + à la limite.
Le principe est de mettre dans un premier temps la variable S9(4) comp-4 dans une variable numérique étendue pour la convertir avec suppression des zéros à gauche ou non et dans un deuxième temps de mettre cette dernière dans un champ alpha ou simplement la redéfinir par un champ alpha.
Propose une solution et on en discutera.
ok,
Là ton VAR2 est bien rempli.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 01 VAR1 pic S9(4). [là tu n'as pas de virgule juste le signe] 01 VAR9 pic -(9)9. [9 zéros à gauche remplacés par un "-" si négatif et un chiffre, le + n'est pas mis si positif, ex : 0 ou -1 ou 1] 01 VAR2 redefines VAR9 pic x(10). .../... move VAR1 to VAR9 [conversion du nombre numérique avec cadrage à droite et suppression des zéros à gauche avec insertion d'un - si négatif]
PS : Ce qu'il y a entre [] sont des commentaires non supportés par les compilateurs dans cette forme
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager