ABAP--新语法--Data Processing--第五天--Numeric Functions 数值函数

这篇博客详细介绍了SAP中的一些数值处理函数,包括ABS、SIGN、CEIL、FLOOR、TRUNC、FRAC、IPOW、NMAX、NMIN、ROUND和RESCALE。通过实例展示了如何使用这些函数进行数值计算,如取绝对值、四舍五入、求最大值和最小值等,对于理解和应用SAP的数值函数非常有帮助。
摘要由CSDN通过智能技术生成

Numeric Functions 数值函数

常见的数值表达式,整理如下:

ABS:取绝对值
SIGN( N ):N>0时返回 1;N<0时返回 -1;N=0时返回 0 CEIL:向上取整
FLOOR:向下取整
TRUNC:取整数位
FRAC:取小数位
IPOW:计算幂值,可以用来代替 ** 使用,避免部分数据丢失精度
NMAX/NMIN:返回参数中的最大值/最小值,参数最多传入 9 个
ROUND:计算舍入值,DEC 指定舍入位置,可以使用 MODE指定舍入规则
RESCALE:与 ROUND 用法一致,但是当需要保留的位数大于实际位数时,RESCALE 会在尾部填充 0,而 ROUND不会

例:

DATA(lv_sign) = sign( lv_num ).
DATA(lv_ceil) = ceil( lv_num ).
DATA(lv_floor) = floor( lv_num ).
DATA(lv_trunc) = trunc( lv_num ).
DATA(lv_frac) = frac( lv_num ).
DATA(lv_ipow) = |{ ipow( base = '1.2’ exp = 2 ) } , { ( '1.2' ** 2 ) }|.
DATA(lv_nmax) = nmax( val1 = lv_ceil val2 = lv_floor ).
DATA(lv_nmin) = nmin( val1 = lv_ceil val2 = lv_floor ).
DATA(lv_round) = round( val = lv_num dec = 3 ).
DATA(lv_rescale) = rescale( val = lv_num dec = 8 ). 

测试结果:
在这里插入图片描述 在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值