Top
NetCOBOL V11.0 Syntax Samples
FUJITSU Software

1.26 Numeric Edited Data PICTURE Clause

Numeric edited data items can be used to edit numeric data into the desired format for presentation.

000010 @OPTIONS MAIN
000020*----------------------------------------------------------------------
000030* The PICTURE clause defines the numeric edited data item characters.
000040*----------------------------------------------------------------------
000050 IDENTIFICATION   DIVISION.
000060 PROGRAM-ID.      SAMPLE.
000070 DATA             DIVISION.
000080 WORKING-STORAGE  SECTION.
000090*----------------------------------------------------------------------
000100* This is an example of defining numeric edited data items.
000110* Execute the program to see the results.
000130*----------------------------------------------------------------------
000140 01 NUMEDIT-1    PIC   ----,--9.
000150 01 NUMEDIT-2    PIC   -ZZZ,ZZ9.
000160 01 NUMEDIT-3    PIC    $$$,$$9.
000170 01 NUMEDIT-4    PIC 9999/99/99.
000180 01 NUMEDIT-5    PIC   +++9.999.
000190 01 NUMEDIT-6    PIC *********9.
000200*----------------------------------------------------------------------
000210 01 WDATE.
000220    02 TODAY        PIC 9(8).
000230 PROCEDURE      DIVISION.
000240     DISPLAY "INPUT -> PICTURE        = OUTPUT"
000250     DISPLAY "-----------------------------------"
000260**
000270     MOVE -3000  TO  NUMEDIT-1
000280     DISPLAY "-3000 -> PIC   ----,--9 =   "  NUMEDIT-1
000290**
000300     MOVE   980  TO  NUMEDIT-2
000310     DISPLAY "  980 -> PIC   -ZZZ,ZZ9 =   "  NUMEDIT-2
000320**
000330     MOVE  3210  TO  NUMEDIT-3
000340     DISPLAY " 3210 -> PIC    $$$,$$9 =    " NUMEDIT-3
000350**
000360     MOVE FUNCTION CURRENT-DATE  TO  WDATE
000370     MOVE TODAY  TO  NUMEDIT-4
000380     DISPLAY "TODAY -> PIC 9999/99/99 = "    NUMEDIT-4
000390**
000400     MOVE 12.34  TO  NUMEDIT-5
000410     DISPLAY "12.34 -> PIC   +++9.999 =   "  NUMEDIT-5
000420**
000430     MOVE 67890  TO  NUMEDIT-6
000440     DISPLAY "67890 -> PIC *********9 = "    NUMEDIT-6
000450 END PROGRAM SAMPLE.