split - 如何使数字看起来像用空格分隔的 3 位数字组
问题描述
我想改变我的货币风格;现在我的风格是1234567.00
,但我希望它是这样的1 234 567
。
第二个例子:12345.00
应该是12 345
.
进行这种转换的最佳方法是什么?
现在我使用:
SPLIT x_string AT '.' INTO l_curr1 l_curr2.
这给出了l_curr1
的值1234567
。
我应该如何继续做?
解决方案
一种可能性是使用编辑掩码:
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)等。
推荐阅读
- c++ - 如何共享运营商返回的数据
- python - 用更高效的代码替换旧代码
- c# - SQL to LINQ - 多个 Group By 语句和连接
- python - Python 字典 caesar:查找一个数值,+1,然后返回其关联的键
- stripe-payments - 将钱从条纹转移到银行帐户
- python - SqlAlchemy KeyError:在多对多关系中使用 .append() 或 .extend() 时“发布”
- python - 通过日志记录更新 QTextEdit 时 PyQt5 程序崩溃
- powershell - 如何使用 Powershell 将文件夹和文件从 RDP 服务器复制到本地计算机
- excel - 在 Excel 中返回 Null
- bash - 如何遍历字符串中的字符并仍然在 Bash 中检测空字符