如何使数字看起来像用空格分隔的3位数组

-1 sap abap split

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

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

如何进行此转换的最佳方法是什么?

现在我使用:

SPLIT x_string AT '.' INTO l_curr1 l_curr2.
Run Code Online (Sandbox Code Playgroud)

这给出l_curr1了值1234567.

我该如何继续这样做?

San*_*ssi 5

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

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
Run Code Online (Sandbox Code Playgroud)

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