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 数字处理相关内容备注相关推荐

  1. python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)

    本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...

  2. iOS 发布APP关于IDFA的相关内容

    您的 App 正在使用广告标识符 (IDFA).您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件. 如果出现下边这两张图,你就会感到蛋蛋的忧伤 还有这个 怎么解 ...

  3. golang实践LSM相关内容

    LSM LSM(log-structured merge-tree)是一种分层,有序,面向磁盘的数据结构,其核心思想是充分了利用了,磁盘批量的顺序写要远比随机写性能高出很多,在计算机科学中,日志结构的 ...

  4. Assembly--及相关内容

    Assembly--及相关内容 0.2672019.06.04 09:29:26字数 448阅读 88 De novo genome assembly Hybrid error correction ...

  5. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  6. 基于KNN的相关内容推荐

    如果做网站的内容运营,相关内容推荐可以帮助用户更快地寻找和发现感兴趣的信息,从而提升网站内容浏览的流畅性,进而提升网站的价值转化.相关内容 推荐最常见的两块就是"关联推荐"和&qu ...

  7. 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 )

    SeeMusic 系列文章目录 [SeeMusic]下载安装并注册 SeeMusic 软件 [SeeMusic]创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | ...

  8. Android开发环境——模拟器AVD相关内容汇总

    Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...

  9. DCMTK:OFpath和相关内容的测试程序

    DCMTK:OFpath和相关内容的测试程序 OFpath和相关内容的测试程序 OFpath和相关内容的测试程序 #include "dcmtk/config/osconfig.h" ...

最新文章

  1. 2017年10月07日普及组 数列
  2. exists hive中如何使用_HIVE使用基础
  3. 【AGC013D】Pilling Up dp
  4. [转载] 七龙珠第一部——第115话 一定要找到迷般的超神水
  5. 数据科学入门的5个技巧
  6. 乐迪智能陪伴机器人_会做饭能搬运还可陪伴 越来越智能的机器人让幸福感加倍...
  7. 安装JAVA文件被删_Android 删除无用Java文件
  8. 随笔(2)——未来智能穿戴:把计算机“织”进纤维里
  9. JSTL流程控制操作--c:if,c:choose,c:when,c:other
  10. python求矩阵逆、伪逆、转置、矩阵乘法
  11. 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...
  12. 微软终于要在2022年让ie浏览器退役了
  13. 【论文学习】G-Rep:面向任意目标检测的高斯表示
  14. 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
  15. python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...
  16. 1至9填入九个方框内_把19这九个数字填在方框里
  17. 我有个朋友叫大路,他满世界“平事儿”不含糊
  18. 高效学习-端正学习态度
  19. Builder模式到底好在哪里
  20. 2022-2028全球与中国电源连接器市场现状及未来发展趋势

热门文章

  1. linux摄像头 sdl,Linux音视频(SDL与YUV)
  2. Zynq7000术语PL,PS,APU,SCU介绍
  3. FPGA静态时序分析基本概念
  4. 几种常见窗函数及其MATLAB程序实现
  5. linux服务器的搭建配置与应用,linux服务器的搭建与配置
  6. 强化学习之贝尔曼方程中文解释
  7. 如何使用小数据集对大模型进行微调(迁移学习)-微迁移
  8. 26期Linux20180531 单用户 救援模式 克隆虚拟机 linux机器相互登录
  9. 使用 HTML5、CSS3 和 MathML 在 EPUB 3 中制作版式丰富的出版物
  10. AS3中的序列化与反序列化