COBOL の DIVIDE 動詞の残りの部分に、この奇妙な出力があります。目標は、213.20 を 10 で割り、その商を別の変数と余りに保存することです。残りの部分の値が 3.2 になることを期待していましたが、0 になりました。教えてください。
以下のコード スニペットを参照してください。
WORKING-STORAGE SECTION.
01 VAR-A PIC S9(09)V99 COMP-3 VALUE 213.20
01 VAR-B PIC S9(09)V99 COMP-3 VALUE 10.00
01 VAR-C PIC S9(09)V99 COMP-3 VALUE 0.
01 VAR-D PIC S9V99 COMP-3 VALUE 0.
PROCEDURE DIVISION.
MAIN-PARAGRAPH.
DIVIDE VAR-A
BY VAR-B
GIVING VAR-C
REMAINDER VAR-D.
DISPLAY 'VAR-A: 'VAR-A.
DISPLAY 'VAR-B: 'VAR-B.
DISPLAY 'VAR-C: 'VAR-C.
DISPLAY 'VAR-D: 'VAR-D.
********************************************
RESULTS:
VAR-A: 00000021320
VAR-B: 00000001000
VAR-C: 00000002132
VAR-D: 000