abap 金额取正数
时间: 2023-08-20 21:08:50 浏览: 116
在 ABAP 中,可以使用以下代码将一个金额值取为正数:
```abap
DATA: lv_amount TYPE i.
lv_amount = -10.
IF lv_amount < 0.
lv_amount = -lv_amount.
ENDIF.
WRITE lv_amount.
```
在上述示例中,我们首先将金额设为负数(-10),然后使用 IF 语句检查是否小于零。如果是负数,则通过取其相反数来将其转为正数。最后,使用 WRITE 语句输出结果。
相关问题
abap在报表显示时将本来的正数变成负数报表显示,在工作区怎么做
如果您想将一个正数转换为负数并在 ABAP 报表中显示,可以使用以下代码:
```
DATA: lv_num TYPE i VALUE 100.
* 将数字转换为负数形式
lv_num = lv_num * -1.
* 在工作区输出负数
WRITE: lv_num.
```
这将在工作区中显示 `-100`,将原来的正数 `100` 转换为了负数。如果您要将其应用到 ABAP 报表中,则可以将 `lv_num` 变量传递到相应的报表字段中,以显示相应的负数值。