小编dep*_*th1的帖子

增强中的压缩数乘法的奇怪结果

我缺少一个部分来解决我的问题。
如果我执行此操作:

TYPES: ty_p2 TYPE p DECIMALS 2.
DATA: lv_test TYPE ty_p2.

lv_test = '100.00' * '3.00'.
Run Code Online (Sandbox Code Playgroud)

我在调试器视图上的程序(特定程序)中得到了这个结果:

在此输入图像描述

这是我期望的实际结果。

我在调试器视图上的程序(标准增强)中得到了这个结果:

在此输入图像描述

这不是正确的结果,就好像它是 100*3000 并且它没有考虑乘法右侧运算符的逗号。


你如何解释这一点?

是否有一条指令适用于 ABAP 会话的上下文,并且可以在乘法期间修改压缩数的解释?或者你知道它从哪里来吗?

谢谢 !

math abap packed

2
推荐指数
1
解决办法
140
查看次数

标签 统计

abap ×1

math ×1

packed ×1