从文件中读取后,我无法添加两个十进制数字,在文件内部,数字被定义为 1234.10 等等,我在程序中循环添加这些数字,但是在使用第三个变量添加时获取 SOC7文件中的详细信息,我已将所有数值变量定义为 9(4)v99 并尝试使用 s9(4)v99 comp-3,但仍未添加。
该程序仅在文件内的小数被定义为 123410 而不是文件内的 1234.10 时才有效。
这就是我编码的方式,
READ-PARA1.
READ FILEX
AT END
MOVE 'Y' TO WS-EOF-IND.
READ FILEY
AT END
MOVE 'Y' TO WS-EOF-IND.
DISPLAY SPACE
DISPLAY OCODE1,' 'ACODE1,' 'POLNO1,' 'EDATE1,
' 'PHOLD1,' 'LOCATION1,' ',LICNO1,' 'VMAKE1,
' 'VMODEL,' 'YEAR,' 'PREM' '.
ADD 1 TO R1.
MOVE PREM TO PRESUM1.
ADD PRESUM1 TO PRESUM.
在工作存储部分,包括其上方的文件描述符,
05 PREM PIC S9(4)V99 COMP-3.
05 FILLER PIC X(34).
WORKING-STORAGE SECTION.
77 R1 PIC 9(2) VALUE 0.
77 PRESUM PIC S9(4)V99 COMP-3 VALUE 0.
77 PRESUM1 PIC S9(4)V99 COMP-3 VALUE 0.
77 PRESUM2 PIC S9(4)V99 COMP-3 VALUE 0.