Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: Паганель от Март 23, 2010, 02:16:17 pm
-
По просьбе коллеги размещаю данный пост на этом форуме.
Anofeleska
День добрый!
Есть потребность изменить формат вывода цены из 999.999,99 (тип данных CURR) в следующий 999 999.99
При форматировании в строку формат теряется и получаем 999999.99
Как разделить полученную строку пробелами через каждые три симовла с конца?? или просто преобразовывать в строку нужно как-то по-другому?
Спасибо
-
Если нужно что бы формат вывода(просмотра) был с пробелами - тогда через постоянные значения пользователя. Если есть права сами, если нет прав то надо базис напрягать настройкой формата вывода.
А если при выполнение, то зачем? 999999.99 внутренний формат, зачем в него лезть?
-
Ага по меню: Система - Постоянные значения пользователя - Собственный данные и там уже как на картинке
-
Вообще то стоит 2 задачи (пока не могу сам покопатся)
- убрать дробную часть
- печатать (в формуляре) число с разделителями - пробел
Были идеи типа - отрезаем все что после точки, меняем запятые на пробелы.
Правда кажется не получается - при присвоении числа строке (нужна для обработки (ну там заменить символы),теряется все форматирование.
-
- убрать дробную часть
- печатать (в формуляре) число с разделителями - пробел
А так вам формуляр? А там что маски вывода не работают?
-
А так вам формуляр? А там что маски вывода не работают?
ХЗ, наверное нет (я даже не знаю есть ли они там), я вообще в этом вопросе - "передаст" (мне сейчас и ЕО + ПМ по самое немогу хватает)
-
...я вообще в этом вопросе - "передаст"...
Неприличными словами предлагаю не выражаться! Весна - весной, но разведка-то видит! 8)
-
Говорите точнее
убрать дробную часть - округлить? тогда переложите в целочисленное, само округлит.
отрезать, ну разбейте на 2 части по точке. Или вроде есть какой то оператор, забирающий целую часть.
Если в формуляре строка с каким то форматирование, и может сама разделить - тогда зачем делать? А если она там тупо строка - ну вбейте лишний пробел посе каждого 3его символа.