首页 > 解决方案 > 如何使数字看起来像用空格分隔的 3 位数字组

问题描述

我想改变我的货币风格;现在我的风格是1234567.00,但我希望它是这样的1 234 567

第二个例子:12345.00应该是12 345.

进行这种转换的最佳方法是什么?

现在我使用:

SPLIT x_string AT '.' INTO l_curr1 l_curr2.

这给出了l_curr1的值1234567

我应该如何继续做?

标签: splitabap

解决方案


一种可能性是使用编辑掩码

DATA: chars  TYPE c LENGTH 30.
DATA(number) = 1234567.
WRITE number TO chars USING EDIT MASK 'RR___ ___ ___ ___'.
ASSERT chars = '      1 234 567'. " <== ASSERT just for demonstration purpose

您可以应用一些额外的逻辑来满足您的需求,例如删除前导空格(CONDENSE)等。


推荐阅读