SAP ABAP/4学习---数据类型

基本数据类型 下表总结了 ABAP/4 中预定义的 基本数据类 型(有效大 小以字节为 单位): 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 支持三种数 字数据类型 。它们是: 类型 I 的整型(整 数) 类型 P 的压缩号 类型 F 的浮点数 类型 I 数据 类型 I 数据的数值 范围是 -2**31 到 2**31-1 并且仅包括 整数。 对算术运算 的非整型结 果(如分数 )进行四舍 五入,而不 是截断。 类型 I 数据可用于 计数器、项 目号、索引 和时间期段 等。 类型 P 数据 类型 P 数据允许在 小数点后有 数字。 类型 P 数据的数值 范围取决于 大小和小数 点后的位数 。有效大小 可以是从 1 到16 字节的任何 值。将两个 十进制数字 压缩到一个 字节,而最 后一个字节 包含一 个数 字和符号。在小数点后 最多允许 14 个数字 类型 F 数据 对于正数和 负数,类型 F 数的数值范 围是 1x10**-307 到 1x10**308, 包括 0(零)。 精确范围近 似为 15 位十进制数 ,这取决于 硬件平台的 浮点算法。 由于是在内 部将类型 F 数据转换为 二进制系统 ,因此可能 出现舍入误 差。尽管 ABAP/4处理器试图 将这些影响 减至最小, 但是如果要 求高精度, 则不应该使 用类 型 F 数据。而应 代之以类型 P 数据。如果需要大 的数值范围 ,而且舍入 误差不重 要 , 则可以使 用类型 F 数据。 使用的时候一点区别: 用类型 I 和类型 F 字 段的计算 比用类型 P 字段的计算 要快;同时 对 P 字段的运算 要求更多的 软件 支 持。 尽管如此, 可能仍必须 使用类型 P 数据以满足 精度或数值 范围的要求 。 ---------------------------------------------------------------------------------------- 开始定义写一个小程序,定义一些数据类型吧 *****定义几个类型.用户自己定义类型用"TYPE:"开头. PROGRAM DEFIN-VARIANT. TYPES: NUMBER TYPE I, LENGTH TYPE P DECIMALS 2, CODE(3) TYPE C. *****定义一些变量.用"DATA:"开头 DATA: NO_FLIGHTS TYPE NUMBER, NO_PASSENGERS TYPE NUMBER, DISTANCE TYPE LENGTH, HEIGHT TYPE LENGTH, CITY_CODE TYPE CODE, COUNTRY_CODE TYPE CODE. ****开始输出变量的内容 CITY_CODE='TEST'. WRITE / CITY_CODE.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值