ABAP 数字处理相关内容备注
ABAP 数学函数
ABS -Absolute value of the argument arg
SIGN - +/- sign of the argument arg:
-1, if the value of arg is negative;
0, if the value of arg is 0;
1, if the value of arg is positive.
CEIL - Smallest integer number that is not smaller than the value of the argument arg.
FLOOR - Largest integer number that is not larger than the value of the argument arg.
TRUNC - Value of the integer part of the argument arg
FRAC - Value of the decimal places of the argument arg
DATA: I TYPE I,
P TYPE P DECIMALS 2,
M TYPE F VALUE '-3.5',
D TYPE P DECIMALS 1.
P = ABS( M ). " 3,5
I = P. " 4 - business rounding
I = M. " -4
I = CEIL( P ). " 4 - next largest whole number
I = CEIL( M ). " -3
I = FLOOR( P ). " 3 - next smallest whole number
I = FLOOR( M ). " -4
I = TRUNC( P ). " 3 - integer part
I = TRUNC( M ). " -3
D = FRAC( P ). " 0.5 - decimal part
D = FRAC( M ). " -0.5
FM: ROUND 进行四舍五入
DATA: x TYPE p DECIMALS 4 VALUE '1.2345',
y TYPE p DECIMALS 2,
z TYPE p DECIMALS 3.
WRITE:/ 'Original: ', x.
z = x.
WRITE:/ 'Direct Assign:', z.
CALL FUNCTION 'ROUND'
EXPORTING
decimals = 3
input = x
sign = '+' "sign = +/-/space.
IMPORTING
output = y.
WRITE:/ 'FM Round:', y.
WRITE 语句控制小数点位置, -n表示小数点向右移n位后再自动四舍五入.
DATA: X TYPE P DECIMALS 2 VALUE '12493.97'.
WRITE: /X ROUND -2, "output: 1,249,397.00
/X ROUND 0, "output: 12,493,97
/X ROUND 2, "output: 124.94
/X ROUND 5, "output: 0.12
ALV 货币输出, 指定参照货币,小数点位列以及 Round和Sign
NOTE: currency, decimal, round三个作用在同一个字段上时要注意运算顺序, 具体我现在也记不得了
lr_column ?= lr_columns->get_column( 'DMBTR').
lr_column->set_medium_text( 'Amt in Loc Curr'(448) ).
lr_column->set_long_text( 'Amount in Local Curr'(449) ).
lr_column->set_output_length( '13' ).
lr_column->set_currency_column( 'L_WAERS' ). "/set_currency( 'USD' )
lr_column->set_decimals_column( 'LOC_DEC' ). "/set_decimals( 2 )
lr_column->set_round( lv_round ).
lr_column->set_sign( abap_true ).
lr_column->set_zero( abap_false ).
QUAN DEC类型 与 P类型 转换
转换公式 (n+1)/2
比如QUAN DEC定义为13位,其中3位小数
则ABAP的对应P型应该定义为 (13+1)/2 = 7
data: p(7) type p decimals 3.
转载于:https://www.cnblogs.com/vibratea/archive/2010/09/16/1827830.html
ABAP 数字处理相关内容备注相关推荐
- python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)
本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...
- iOS 发布APP关于IDFA的相关内容
您的 App 正在使用广告标识符 (IDFA).您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件. 如果出现下边这两张图,你就会感到蛋蛋的忧伤 还有这个 怎么解 ...
- golang实践LSM相关内容
LSM LSM(log-structured merge-tree)是一种分层,有序,面向磁盘的数据结构,其核心思想是充分了利用了,磁盘批量的顺序写要远比随机写性能高出很多,在计算机科学中,日志结构的 ...
- Assembly--及相关内容
Assembly--及相关内容 0.2672019.06.04 09:29:26字数 448阅读 88 De novo genome assembly Hybrid error correction ...
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- 基于KNN的相关内容推荐
如果做网站的内容运营,相关内容推荐可以帮助用户更快地寻找和发现感兴趣的信息,从而提升网站内容浏览的流畅性,进而提升网站的价值转化.相关内容 推荐最常见的两块就是"关联推荐"和&qu ...
- 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 )
SeeMusic 系列文章目录 [SeeMusic]下载安装并注册 SeeMusic 软件 [SeeMusic]创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | ...
- Android开发环境——模拟器AVD相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...
- DCMTK:OFpath和相关内容的测试程序
DCMTK:OFpath和相关内容的测试程序 OFpath和相关内容的测试程序 OFpath和相关内容的测试程序 #include "dcmtk/config/osconfig.h" ...
最新文章
- 2017年10月07日普及组 数列
- exists hive中如何使用_HIVE使用基础
- 【AGC013D】Pilling Up dp
- [转载] 七龙珠第一部——第115话 一定要找到迷般的超神水
- 数据科学入门的5个技巧
- 乐迪智能陪伴机器人_会做饭能搬运还可陪伴 越来越智能的机器人让幸福感加倍...
- 安装JAVA文件被删_Android 删除无用Java文件
- 随笔(2)——未来智能穿戴:把计算机“织”进纤维里
- JSTL流程控制操作--c:if,c:choose,c:when,c:other
- python求矩阵逆、伪逆、转置、矩阵乘法
- 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...
- 微软终于要在2022年让ie浏览器退役了
- 【论文学习】G-Rep:面向任意目标检测的高斯表示
- 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
- python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...
- 1至9填入九个方框内_把19这九个数字填在方框里
- 我有个朋友叫大路,他满世界“平事儿”不含糊
- 高效学习-端正学习态度
- Builder模式到底好在哪里
- 2022-2028全球与中国电源连接器市场现状及未来发展趋势