Bonjour,
Il y a 2 façons de déclarer une variable:
1) 77 var1 pic 99,99
2) 77 var2 pic 99V99
Dans le deuxième cas, il y a une virgule mais virtuel (si j'ai bien compris)....mais à quoi ça sert une virgule virtuel ?!!!
Merci d'avance...
Bonjour,
Il y a 2 façons de déclarer une variable:
1) 77 var1 pic 99,99
2) 77 var2 pic 99V99
Dans le deuxième cas, il y a une virgule mais virtuel (si j'ai bien compris)....mais à quoi ça sert une virgule virtuel ?!!!
Merci d'avance...
Bonjour,
Dans le premier cas, tu as déclaré un format d'édition... une variable déclarée avec ce format, ne peut pas faire l'objet d'un calcul... Ce n'est ni plus ni moins, un format alphanumérique...
Si tu fais un display de ta variable tu auras donc:
c'est pour cela, qu'en cobol, une variable numérique sera décrite en format 99V99... avec une virgule virtuelle... tu signifies tout simlement à Cobol que la virgule du chiffre que tu vas entrer, se trouve à cette endroit. Virtuelle car elle ne s'affiche pas lorsque tu fais un display... Mais elle est présente car en quelque part cobol conserve en mémoire qu'il y a à cet endroit une virgule.Pour un chiffre comme 3,25 tu auras 03,25 par exemple...
Donc si tu mets 3,25 (dans ton 99V99), tu obtiendras 325.
si tu mets 3,256, tu obtiendras 325 aussi.
si tu mets 3,3 , tu obtiendras 330...
bon, et bien j'espère que tu as compris.
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