More Edited Numeric Fields



       IDENTIFICATION DIVISION.
       PROGRAM-ID.  EDITED-FLDS.
       AUTHOR.      BILL ROGERS.

      * This program illustrates more edited numeric fields.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 A-POSITIVE-NUMBER         PIC S9(6)V99    VALUE  123.4.
       01 A-NEGATIVE-NUMBER         PIC S9(6)V99    VALUE -123.4.

       01 FLOATING-MINUS            PIC ----,--9.99.
       01 FLOATING-PLUS             PIC ++++,++9.99.
       01 FLOATING-DOLLARS          PIC $$$$,$$9.99CR.
       01 CHECK-PROTECT             PIC $***,**9.99CR.

       PROCEDURE DIVISION.
       MAINLINE.
           PERFORM BE-POSITIVE.
           PERFORM BE-NEGATIVE.
           STOP RUN.

       BE-POSITIVE.
           MOVE A-POSITIVE-NUMBER TO FLOATING-MINUS.
           MOVE A-POSITIVE-NUMBER TO FLOATING-PLUS.
           MOVE A-POSITIVE-NUMBER TO FLOATING-DOLLARS.
           MOVE A-POSITIVE-NUMBER TO CHECK-PROTECT.
           DISPLAY 'Positive number'.
           DISPLAY ' Floating plus:    ' FLOATING-PLUS.
           DISPLAY ' Floating minus:   ' FLOATING-MINUS.
           DISPLAY ' Floating dollars: ' FLOATING-DOLLARS.
           DISPLAY ' Check protection: ' CHECK-PROTECT.

       BE-NEGATIVE.
           MOVE A-NEGATIVE-NUMBER TO FLOATING-MINUS.
           MOVE A-NEGATIVE-NUMBER TO FLOATING-PLUS.
           MOVE A-NEGATIVE-NUMBER TO FLOATING-DOLLARS.
           MOVE A-NEGATIVE-NUMBER TO CHECK-PROTECT.
           DISPLAY 'Negative number'.
           DISPLAY ' Floating plus:    ' FLOATING-PLUS.
           DISPLAY ' Floating minus:   ' FLOATING-MINUS.
           DISPLAY ' Floating dollars: ' FLOATING-DOLLARS.
           DISPLAY ' Check protection: ' CHECK-PROTECT.

Output

Positive number
 Floating plus:        +123.40
 Floating minus:        123.40
 Floating dollars:     $123.40  
 Check protection: $****123.40  
Negative number
 Floating plus:        -123.40
 Floating minus:       -123.40
 Floating dollars:     $123.40CR
 Check protection: $****123.40CR


Cobol Home