Signed Numbers
IDENTIFICATION DIVISION.
PROGRAM-ID. SIGNED-NUMBERS.
AUTHOR. BILL ROGERS.
* Demonstrates moving signed numbers to edited fields.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FIELD-X PIC S9(4) VALUE -1234.
01 FIELD-Y PIC S9(4) VALUE 1234.
01 FIELD-CREDIT PIC 9(4)CR.
01 FIELD-DEBIT PIC 9(4)DB.
01 FIELD-PLUS PIC 9(4)+.
01 FIELD-NEGATIVE PIC 9(4)-.
01 FIELD-FLOATING-PLUS PIC ++++9.
01 FIELD-FLOATING-NEGATIVE PIC ----9.
PROCEDURE DIVISION.
MAINLINE.
DISPLAY 'Negative value follows:'.
MOVE FIELD-X TO FIELD-CREDIT
FIELD-DEBIT
FIELD-PLUS
FIELD-NEGATIVE
FIELD-FLOATING-PLUS
FIELD-FLOATING-NEGATIVE.
PERFORM DISPLAY-THE-FIELDS.
DISPLAY ' '.
DISPLAY 'Positive value follows:'.
MOVE FIELD-Y TO FIELD-CREDIT
FIELD-DEBIT
FIELD-PLUS
FIELD-NEGATIVE
FIELD-FLOATING-PLUS
FIELD-FLOATING-NEGATIVE.
PERFORM DISPLAY-THE-FIELDS.
STOP RUN.
DISPLAY-THE-FIELDS.
DISPLAY '9(4)CR CREDIT: ' FIELD-CREDIT.
DISPLAY '9(4)DB DEBIT: ' FIELD-DEBIT.
DISPLAY '9(4)+ FIXED PLUS: ' FIELD-PLUS.
DISPLAY '9(4)- FIXED MINUS: ' FIELD-NEGATIVE.
DISPLAY '++++9 FLOATING PLUS: ' FIELD-FLOATING-PLUS.
DISPLAY '----9 FLOATING MINUS: ' FIELD-FLOATING-NEGATIVE.
Program Output:
Negative value follows:
9(4)CR CREDIT: 1234CR
9(4)DB DEBIT: 1234DB
9(4)+ FIXED PLUS: 1234-
9(4)- FIXED MINUS: 1234-
++++9 FLOATING PLUS: -1234
----9 FLOATING MINUS: -1234
Positive value follows:
9(4)CR CREDIT: 1234
9(4)DB DEBIT: 1234
9(4)+ FIXED PLUS: 1234+
9(4)- FIXED MINUS: 1234
++++9 FLOATING PLUS: +1234
----9 FLOATING MINUS: 1234
| VALUE +1234 |
PIC S9(4) |
VALUE -1234 |
| 1234
|
9(4)CR
|
1234CR
|
| 1234
|
9(4)DB
|
1234DB
|
| 1234+
|
9(4)+
|
1234-
|
| 1234
|
9(4)-
|
1234-
|
| +1234
|
++++9
|
-1234
|
| 1234
|
----9
|
-1234
|
Cobol Home