如何舍入到6个十进制值

2020-08-30 06:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在寻找一种方法,当前...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在寻找一种方法,当前默认将小数点后7位舍入到小数点后6位。

当前正在使用以下代码,但未成功,因为我使用的是ABAP计算引擎而不是JAVA计算引擎。

* XDIM_MEMBERSET CATEGORY = ACTUAL_DEC_YE

* XDIM_MEMBERSET R_ENTITY = GLOBAL

* XDIM_MEMBERSET度量= PERIODIC

* XDIM_MEMBERSET R_ACCT = HYTD

* XDIM_MEMBERSET TIME = 2021年1月

*当R_ACCT时

*是" HYTD"

* REC(EXPRESSION =(1 *(%VALUE%)。toFixed(6)))

//* REC(EXPRESSION = Math.round(%VALUE%* 100)/100)->由于ABAP计算引擎而无法使用。

* ENDWHEN

* COMMIT

我通过LOG产生了错误,如下所示。 不知道我该怎么办。

#dim_memberset = 5

类别:ACTUAL_DEC_YE,总共1个。

R_ENTITY:GLOBAL,总共1个。

措施:PERIODIC,共1个。

R_ACCT:HYTD,总共1个。

时间:2021年1月,总计1。

REC:(1 *(%VALUE%)。toFixed(6))

------------ ABAP代码生成错误:4 -------------

MESSAGEGZG语句末尾缺少不完整的算术表达式:")"。

Line12 WordCOMPUTE

--------代码---------

程序。

类的主要定义。

公共部分。 方法

METH1导入

P1类型decfloat34

导出RET类型decfloat34

提高CX_SY_ZERODIVIDE。

endclass。

类的主要实现。
方法METH1。

"(1 *(%VALUE%)。toFixed(6))

RET =(1 *(P1).toFixed(6))。

方法。

endclass。

--------输入公式---------

(1 *(%VALUE%)。toFixed(6))

------------ ABAP代码生成错误结束------------

UJK_VALIDATION_EXCEPTION:语句末尾缺少不完整的算术表达式:")"。

谢谢。

2条回答
Aaron 3364
2020-08-30 06:58

如果您使用的是ABAP计算引擎,请使用回写badi并在此badi中进行四舍五入。 只需使用正确的代码(针对特定模型,特定成员...)。

使用ABAP计算引擎时,无法在脚本中执行舍入操作。

一周热门 更多>