本帖最后由 大龙 于 2014-3-12 23:24 编辑
关于ABAP的基本数据类型,共有8种。 可以按照以下表格查找和记忆: 类型 描述 默认长度 最大长度 默认值 值范围 输出位置 属性 C 字符类型 1 不限 SPACE / 左 最大65535bytes N 数字类型 1 不限 '0...0' / 左 简单运算 I 整数字类型 1 不可定义 0 -2**31->2**31 - 1 右 运算出非整形结果四舍五入 D 日期类型 固定长度8 / '00000000' '9999/12/31' 左 格式:YYYYMMDD P 包类型 1 16 0 / 右 参见详解 T 时间类型 固定长度6 / '000000' '23:59:59' 左 格式:HHMMSS
F 浮点类型 长度固定,看机器位数 / '0.0000000000000000E+00' / 右 计算精度不如P型高
X 十六进制 2 不限 '00' / 左 每长度2位
ABAP P类型详解:
2. P类型又名压缩类型。默认大小8字节,初始值0。
3. P类型按位进行数字存储。每四位存放一个数字。符号位也占用四位。除去符号位之外默认P类型可以存放15个整型数字。
4. P类型可以定义的有效长度可以是1到16个字节。对于长度为1字节的P类型。除去符号位之外只能存放1个整型数字。对于长度为16字节的P类型。除去符号位之外只能存放31个整型数字。
5. P类型最多可以定义14位的小数位。
6. P类型最多可以存放的数字是2*n-1(包括小数位,点号不计算在内)。
7. 如果对P类型赋值的整数部分超过了其定义的最大长度,则赋值异常。小数部分可以随意赋值但是按四舍五入的原则取值。
8. 如果对P类型赋值的整数部分等于其定义的最大长度则从整数部分从后往前取出等于小数位数的位数赋给小数位,其它的赋给整数位。原来的小数位忽略。
9. 如果对P类型进行赋值而没有定义小数位,然而所赋值有小数位(具有小数点),则所赋值一律当作整数看待赋给所定义P类型变量。例如:DATA: m TYPE p VALUE '12.36'.WRITE: / m.运行此段代码输出的结里m是12。
ABAP基本数据可以大致分为三类
1.所有属性已由ABAP制定,开发人员无法更改的基本类型,包括D, T, F, I四种。
2.部分属性(如长度,小数点位置)由开发人员制定的基本类型,包括C, N, P, X四种。
3.部分属性不固定(如长度),在程序中可以变化的基本类型,包括STRING,XSTRING两种。
|