Как сделать цифры похожими на группы из 3 цифр, разделенных пробелом - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел бы изменить свой стиль валюты;Прямо сейчас мой стиль 1234567.00, но я хочу, чтобы он был похож на 1 234 567.

Второй пример: 12345.00 должен быть 12 345.

Как бы это было лучшечтобы сделать это преобразование?

Прямо сейчас я использую:

SPLIT x_string AT '.' INTO l_curr1 l_curr2.

Это дает l_curr1 значение 1234567.

Как мне продолжать это делать?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Проверьте встроенные выражения.Вы можете форматировать, как вам нравится.Пример:

lv_string = |{ lv_source COUNTRY = 'GB' }|.

Вы также можете использовать ВАЛЮТУ и НОМЕР в зависимости от ваших потребностей.NUMBER может быть установлен на RAW, ENVIRONMENT или USER.

0 голосов
/ 01 февраля 2019

Одной из возможностей является использование маски редактирования :

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) и т. Д.

...