我在使用一些cobol代码时遇到了一些麻烦。在下面的代码中,它会导致这两个错误。编译器不喜欢我尝试添加的时候。Cobol不是数字名称
CH7PPB.CBL:158: Error: 'NEW-DUES' is not numeric name CH7PPB.CBL:161: Error: 'NEW-INSURANCE' is not numeric name
MOVE UNION-DUES TO OLD-DUES
MULTIPLY UNION-DUES BY .04 GIVING NEW-DUES
ADD UNION-DUES TO NEW-DUES
MOVE INSURANCE TO OLD-INSURANCE
MULTIPLY INSURANCE BY .03 GIVING NEW-INSURANCE
ADD INSURANCE TO NEW-INSURANCE
NEW-DUES和NEW-INSURANCE定义如下。
05 NEW-DUES PIC Z9(4).99.
05 NEW-INSURANCE PIC Z9(4).99.
谢谢你的帮助。
我想这可能是您了解COMPUTE动词的好时机!以上可能工作,但它是可怕的编码!例如,你可能想尝试一下:Neal补充说:“计算新薪水=年薪=(年薪= 0.07)”或“计算新薪水= 1.07 *年薪”+ – NealB
+1,钱。请务必阅读'ON SIZE ERROR'声明性陈述。 –