常用ABAP预定义类型:
类型缩写 | 类型 | 默认长度 | 允许长度 | 初始值 | 描述 |
C | 文本型 | 1 |
| Space | 字符串数据,如'Program' |
D | 日期型 | 8 | 8 | '00000000' | 日期数据,格式为YYYYMMDD |
F | 浮点型 | 8 | 8 | 0 | 浮点数 |
I | 整型 | 4 | 10 | 0 | 带正负符号的整数 |
N | 数值型 | 1 | 31 | '00…0' | 数值所组成的字符串 |
P | 压缩型 | 8 | 16 | 0 | 将两个 十进制数字压缩到一个字节 |
T | 时间型 | 6 | 6 | '000000' | 时间 |
1.默认的定义数据类型是CHAR。
2.取值的时候C型默认从左取,N型从右取,超过定义长度则截断。 例如:
输出:
3.C类型,可以赋值数值,也可以赋值字符,还可以混合。不过取值时如果是数值类型靠右取值。
4.日期和时间类型的变量可进行加减乘除运算。
5.P类型.小数点要使用DECIMAL声明 。P类型取值范围算法:例如:
K(3) TYPE P DECIMALS 2.
K值允许的长度(整数位+小数位): 3*2-1 = 5
输出:
上面实例中:K值长度为5,其中小数位2位,则此时整数位最多不超过3位,否则程序将会DUMP异常!