技术开发 频道

ABAP的数据类型

【IT168 技术文章】

    一、基本数据类型

    ABAP/4中预定义的基本数据类型(有效大小以字节为单位)

    数据类型   默认大小   有效大小      初始值              说明

              C         1               1-65535       SPACE           文本、字符(字母数字字符)

              D         8                     8        '00000000'        日期(格式:YYYYMMDD)

              F         8                     8            0                       浮点数

              I         4                      4            0                       整型(整数)

             N         1                1-65535     '00...0'             数字文本

             P         8                 1-16          0                       压缩号

             T         6                     6         '000000'             时间(格式:HHMMSS)

             X         1                1-65535        X'00'             十六进制

    数据类型 D、F、I 和 T 都是预定义的,但数据类型 C、N、P 和 X 可以有附加说明。例如,可以在程序中定义大小。

    数字数据类型:

    ABAP/4支持三种数字数据类型:

    1、类型I的整型(整数)

    数值范围-2^31~2^31-1,仅包括整数;

    对算数运算的非整型结果,进行四舍五入,而不是截取;

    可用于计数器、项目号、索引和时间期段等。

    2、类型P的压缩号

    允许在小数点后有数字;

    数值范围取决于大小和小数点后的位数,有效大小可以是1到16字节的任何值;

    使用类型P数据时,最好将程序属性设置为“定点算法”,否则,将类型P数字作为整型对待;

    可用于距离、重量和钱数等。

    3、类型F的浮点数

    对于正数和负数,类型F数的数值范围是 1*10^-307 到 1*10^308,包括0(零);

    如果需要大的数值范围,而且舍入误差不重要,则可以使用类型F数据。

    注意:类型N数据不包含数值,虽然由数字组成,但这些数字不用于计算。科目号和邮编是典型的类型N字段。

    二、结构化数据类型

    ABAP/4程序中的结构化数据类型是用户定义的,有两种结构化数据类型:

    1、字段串

    字段串是其它数据类型的集合。字段串的组件可以是字段串本身或内表,可以用TYPES语句或DATA语句定义字段串。注意:通过DATA语句不能定义独立数据类型,但可以定义具有结构化类型的数据对象。

    2、内表

    内表由相同类型的几行组成,与字段串仅“水平地”扩展不同,内表还“垂直地”扩展,可以用TYPES语句或DATA语句的OCCURS参数定义内表

0
相关文章