Fonctions d’édition en COBOL

Vous trouverez ci-dessous un ensemble d’exemples sur des fonctions d’édition en COBOL.

Les tableux seront disposés de la facon suivante :

  • Une partie “Expéditeur” qui va représenter la valeur et de son format de départ ;
  • Une partie “Destinataire” qui va réprésenter la valeur sous le format de l’édition souhaitée.

Exemples de suppression de zéros et d’insertion d’astérisques

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
9(003)V99123,45$***.99 $123,45
9(003)V99012,34$***.99$*12,34
9(005)V9900234,56$**.***.99$***234,56

Exemples d’insertion d’un signe négatif

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
S999– 123-999-123
S999-123999-123-
999123-999123
S999+123-999123
S99V99– 02,34ZZ.99-2.34-

Exemples d’insertion d’un signe négatif et d’un signe positif

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
S999+ 123+999+123
S999+ 123999+123+
S999– 123+999-123
S9999V99– 0387,25+Z.ZZZ.99-387,25

Exemples d’insertion CR et DB

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
S999– 123999CR123CR
S999– 123999DB123DB
S999+ 123999CR123
S999– 123999DB123

Exemples d’espaces, de zéros et de séparateurs

ExpéditeurDestinataire
IdentifiantPICTUREValeurPICTURERésultats modifiés
NOMBRE9(009)012345678999BB99BB9999012 34 5678
NOMX(010)PASMITHXBXBX(008)P A SMITH
MONTANT9(003)1539990015300
DATE9(008)0603195199/99/999906/03/1951

Modification à l’aide de chaînes flottantes et de l’option BLANK WHEN ZERO

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
S999V99 ou S9(003)V9(002)– 01234$$$$.99-$12,34-
S999 ou S9(003)+ 123—-123
S999 ou S9(003)– 005—--5
99 ou 9(002)37++++37
S99 ou S9(002)– 05+++-5
S99 ou S9(002)+ 05++++5
999 ou 9(003)000+++++
999V99 ou 9(003)V9(002)000,00$$$$.990,00 $
999V99 ou 9(003)V9(002)000,00$$$$,99 BLANK WHEN ZERO.

Exemples d’insertion de point décimal et de troncature de chiffres décimaux

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
S999V99 ou S9(003)V9(002)008,27Z(003)8
9(003)027Z(003),9927,00
9(003)018Z(003),ZZ18,00
9(003)000Z(003),ZZ(BLANC)

Revue des opérations d’édition

ExpéditeurDestinataire
PICTUREValeurPICTURERésultats modifiés
9(006)123456$ZZZ.ZZZ.99$123 456,00
9999V99 ou 9(004)V9(002)0012,34$Z.ZZZ.99$bbb12,34 (b = blanc)
9(005)V9900001,23$**.***.99$*****1,23
S9(006)– 012345+Z(006)-b12345 (b = blancs)
S9(006)+ 123456-Z(006)123456
S9999V99 ou S9(004)V9(002)+ 1234,56+Z(004)V99+1234.56
S999 ou S9(003)– 123ZZZ-123-
9(006)12345699BBBB999912bbbb3456 (b = blanc)
S99 ou S9(002)– 05$ZZ,99DB$ 5,00DB
999 ou 9(003)123999000123000
S99V99 ou S9(002)V9(002)+ 12,34$ZZ,99CR$12,34CR