MainFrame知识小结(20110907)--cobol编译参数ARITH

ARITH是一个用于改变可定义数字个数的最大值的COBOL编译参数。有两个参数,默认为COMPAT,另一个是EXTEND


ARITHCOMPAT):

1.对于ZDPD、数值编辑型(numeric-edit),数字(digit)最多只能有18个。

2.对于常量,数字最多18个。

3.函数NUMVALNUMVAL-C的输入参数最多18个数字。

4.函数FACTORIAL的输入参数最多28个数字。

ARITHEXTEND):

5.对于ZDPD、数值编辑型(numeric-edit),数字(digit)最多31个。

6.对于常量,数字最多31个。

7.函数NUMVALNUMVAL-C的输入参数最多31个数字。

8.函数FACTORIAL的输入参数最多29个数字。


例如在COMPAT模式下定义PIC S9(21)V9(3)是不允许的,但在EXTEND模式下就没有问题。

注意:Binary无论在哪种模式下可定义的数字个数的最大值都是18,占8BYTES


参考:http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/IGY3PG00/2.4.5?SHELF=IGY3SH00&DT=20011203125201 

posted @ 2011-09-07 22:27  小冰  阅读(550)  评论(0编辑  收藏  举报