当前位置: 首页 > news >正文

【ABAP】数字数据类型

ABAP 支持三种数字数据类型,它们是:

  • 类型 I 的整型(整数);

  • 类型 P 的压缩号;

  • 类型 F 的浮点数;

1、类型 I 的数据

  • 类型 I 数据的数值范围是 -2**31 到 2**31-1 并且仅包括整数。

  • 对算术运算的非整型结 果(如分数 )进行四舍五入,而不是截断。

  • 类型 I 数据可用于计数器、项目号、索引和时间期段等。

2、类型 P 数据

  • 类型 P 数据允许在小数点后有数字。

  • 类型 P 数据的数值范围取决于大小和小数点后的位数 。有效大小可以是从 1 到 16 字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。在小数点后最多允许 14 个数字。 关于定义小数点后位数的详细信息,参见 DATA 语句的基本格式。

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

  • 类型 P 数据可用于如距离、重量和钱数等 数值。

3、类型 F 数据类型

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

  • 精确范围近似为 15 位十进制数,这取决于硬件平台的浮点算法。

  • 由于是在内部将类型 F 数据转换为二进制系统,因此可能出现舍入误差。尽管 ABAP/4 处理器试图将这些影响减至最小,但是如果要求高精度,则不应该使用类型 F 数据。而应代之以类型 P 数据。

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

================================================================

注意:因为对类型 I 和 F 字段的算术运算与机器码语句关系更紧密,所以用类型 I 和类型 F 字段的计算比用类型 P 字段的计算要快;同时对 P 字段的运算要求更多的软件支持。尽管如此,可能仍必须使用类型 P 数据以满足精度或数值范围的要求 。

http://www.cnnetsun.cn/news/88686.html

相关文章:

  • Linly-Talker容器化构建与部署指南
  • Plotly Dash多页面仪表盘的构建框架
  • 数据可视化中色彩运用的核心指南
  • 通过“回馈行动“支持美国退伍军人掌握数据技术
  • 智能网页工作便签备忘录HTML源码
  • Deep Learning for Person Re-identification:A Survey and Outlook阅读笔记
  • 国内口碑好的牦牛绒混纺纱线供应商推荐,含 90%羊毛+10%
  • 测试左移与右移的实施方法
  • 【Maven安装配置】
  • 从原理到实战:STM8S103F3最小系统原理图绘制与PCB设计全攻略
  • 本地部署 Excalidraw 手绘白板教程
  • int32 - int32MAX 出现异常
  • Qwen-Image微调实战:让模型认识新车
  • 路由策略与策略路由
  • 软件测试面试题及答案,2026春招必看版
  • 基于飞桨实现图像分类:从LeNet到ResNet
  • 基于单片机的智能窗帘控制系统设计(光照+遥控)【附代码】
  • LobeChat插件系统开发指南:拓展你的AI应用边界
  • 基于单片机的智能燃气泄漏报警与关闭系统设计【附代码】
  • 基于单片机的智能水位控制系统设计(水箱+自动补水)【附代码】
  • LobeChat本地安装详细步骤指南
  • 《12个月服务期!黑龙江炉渣外运处置项目公开招标》
  • 2025年国产电脑操作系统推荐:银河麒麟为何成为党政机关首选?
  • Flutter 2025 国际化与本地化工程:从多语言到文化适配,打造真正全球化的应用
  • 事务拦截器TransactionInterceptor
  • Qwen3-VL-30B 4bit量化版发布:单卡部署突破
  • FLUX.1-ControlNet自定义控制模式全解
  • Windows server 2019 离线安装docker容器
  • springboot基于uniapp的有机农产品商城电商平台_4747f8w7-小程序
  • 用Dify构建文生视频工作流:从输入到输出