SAPфорум.RU
https://www.sapboard.ru/forum/

Замена десятичного разделителя в строке
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=97888
Страница 1 из 1

Автор:  oko_5 [ Ср, авг 14 2019, 12:03 ]
Заголовок сообщения:  Замена десятичного разделителя в строке

Читаю в символьную переменную число в формате XXX.XXX.XXX,XX

Необходимо убрать точки и поставить разделитель дробной и целой части, представляющий собой точку.

Но не работает SHIFT fieldvalue RIGHT DELETING TRAILING '.' . (не видит точки в переменной).

Код такой:

Code:
data: fieldvalue(40) type c,PR(1) TYPE C.
...
GET CURSOR FIELD CURSORFIELD value fieldvalue.

*  прочитано в поле  fieldvalue = ' 123.333.444,56

SHIFT fieldvalue RIGHT DELETING TRAILING  '.'  .


Этот код не убирает символ точку из строки. Есть мысли почему?

Подскажите, как определить в программе, какой разделитель дробной части настроен у пользователя?

Автор:  DiVo [ Ср, авг 14 2019, 12:40 ]
Заголовок сообщения:  Re: Замена символа в строке .

посмотрите в этой теме:
https://www.sapboard.ru/forum/viewtopic.php?p=381540#p381540

Автор:  oko_5 [ Ср, авг 14 2019, 13:49 ]
Заголовок сообщения:  Re: Замена символа в строке .  Тема решена

Спасибо за подсказку, все получилось!

Автор:  Удав [ Ср, авг 21 2019, 01:00 ]
Заголовок сообщения:  Re: Замена десятичного разделителя в строке

oko_5 написала:
Код такой:

Code:
data: fieldvalue(40) type c,PR(1) TYPE C.
...
GET CURSOR FIELD CURSORFIELD value fieldvalue.

*  прочитано в поле  fieldvalue = ' 123.333.444,56

SHIFT fieldvalue RIGHT DELETING TRAILING  '.'  .


Этот код не убирает символ точку из строки. Есть мысли почему?

А почему он должен убирать? :shock: Используйте оператор REPLACE .. ALL OCCURENCES для этой цели.

oko_5 написала:
Подскажите, как определить в программе, какой разделитель дробной части настроен у пользователя?

ФМ SUSR_USER_DEFAULT_DEC_NOTATION

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/