[转载]abap编程中小数四舍五入的问题
(2017-11-23 10:38:48)
标签:
转载 |
分类: sapabap和新语法 |
原文地址:abap编程中小数四舍五入的问题作者:常温20度
可以通过调用函数ROUND来实现
CALL
FUNCTION 'ROUND' EXPORTING
DECIMALS0 = "精确到小数位数,这里为精确到个位
input value = "需要四舍五入的数
SIGN 【'+'/'-'/space/'X'】 =
'+'或者'X' 是四舍五入,'-'为不四舍五入直接去掉,space是不变化
I MPORTING OUTPUTvalue =
EXCEPTIONS
1 INPUT_INVALID =
2 OVERFLOW = TYPE_INVALID
3 = OTHERS= 4
DATA:
value TYPE p VALUE'123.556' DECIMALS 3. IF
FRAC( value ) GE'0.5'. " frac为取小数位
value = TRUNC(value ) 1.+ " trunc为取整数位 ELSE.
value = TRUNC(value ). ENDIF.

加载中…