Lorsque l’information est entreposée sur un support magnétique les caractères d’édition ne sont pas inclus.
Certaines fonctions d’édition doivent donc être accomplies quand ces données sont imprimées.
Ceci est accompli en utilisant des caractères d’édition dans la PICTURE des items qui doivent être imprimés.
Les fonctions d’édition les plus courantes sont :
- Suppression des zéros non-significatifs
- Impression du point décimal
- Impression des virgules
- Impression du signe de dollar
- Impression d’astérisques en guise de protection
- Impression d’un signe (+ ou -)
Le symbole Z est utilisé pour supprimer l’impression des zéros non-significatifs. Ce symbole peut apparaître plus d’une fois dans un PICTURE.
Le Z a le même effet que le 9, sauf qu’une valeur de 0 qui n’est pas significative est remplacée par un espace.
01 E-ITEM PIC 9999.
01 S-ITEM PIC ZZZ9.
MOVE E-ITEM TO S-ITEM
E-ITEM S-ITEM
0014 • • 14
0564 • 564
0000 • • • 0
Le symbole • est utilisé pour indiquer un point décimal. Un seul point peut apparaître dans un nombre.
01 E-ITEM PIC 999V99.
01 S-ITEM PIC 999.99.
MOVE E-ITEM TO S-ITEM
E-ITEM S-ITEM
12345 123.45
00825 008.25
00005 000.05
01 E-ITEM PIC 999V99.
01 S-ITEM PIC ZZZ.99.
MOVE E-ITEM TO S-ITEM
E-ITEM S-ITEM
12345 123.45
00825 • • 8.25
00005 • • • .05
L’impression d’une virgule est réalisée en plaçant le symbole , à l’endroit désiré dans le PICTURE. Il peut y avoir plus d’une virgule.
01 E-ITEM PIC 9(8)V99.
01 S-ITEM PIC 99,999,999.99.
MOVE E-ITEM TO S-ITEM
E-ITEM S-ITEM
1289344506 12,893,445.06
0000000835 00,000,008.35
Si le caractère d’édition Z est utilisé avec la virgule, il supprime l’impression des virgules qui sont suivies d’un zéro non-significatif.
01 E-ITEM PIC 9(8)V99.
01 S-ITEM PIC ZZ,ZZZ,ZZ9.99.
MOVE E-ITEM TO S-ITEM
E-ITEM S-ITEM
1289344506 12,893,445.06
0000000835 • •
• • •8.35
Le symbole * est utilisé de la même façon que le Z, sauf que les zéros non-significatifs sont remplacés par des astérisques.
Pour que COBOL distingue entre un nombre positif et un nombre négatif, le programmeur doit indiquer la présence d’un signe en utilisant le symbole S.
01 E-ITEM PIC 9999.
01 S-ITEM PIC S999.
MOVE -37 TO ITEM1, ITEM2.
ITEM1 ITEM2
0037 -037
L’utilisation du S indique la présence d’un signe mais celui-ci ne sera pas automatiquement imprimé. Il faut pour cela utiliser le symbole +.
01 E-ITEM PIC S999.
01 S-ITEM PIC +999.
MOVE E-ITEM TO S-ITEM.
E-ITEM S-ITEM
+123 +123
-014 -014
Le symbole + peut être utilisé au début ou à la fin du PICTURE. Il peut être employé avec les autres caractères d’édition.
01 E-ITEM PIC S9(5)V99.
01 S-ITEM PIC ZZ,ZZZ.99+.
MOVE E-ITEM TO S-ITEM.
E-ITEM S-ITEM
+3490500 34,905.00+
-0150000 1,500.00 –
Si on désire que le signe ne soit imprimé que si le nombre est négatif, on peut utiliser le symbole – .
01 E-ITEM PIC S9(5)V99.
01 S-ITEM PIC -ZZ,ZZZ.99.
MOVE E-ITEM TO S-ITEM.
E-ITEM S-ITEM
+3490500 34,905.00
-0150000 - 1,500.00