Текущее время: Ср, июн 25 2025, 04:41

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Десятичное представление
СообщениеДобавлено: Чт, сен 01 2005, 12:15 
Гость
Добрый день!

Символьная переменная содержит число, например, "351.471,85-".
Как мне преобразовать число из символьной переменной в числовую переменную?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 01 2005, 12:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
делал как-то (может есть какой нить и более красивый вариант):

Code:
data: a(15) type c,
      b like bseg-dmbtr.

a = '351.471,85-'.

perform convert_char_to_quan using a b.

write: / a, b.


form convert_char_to_quan using x like a
                       changing y like b.
   translate x using '. ,.'.
   condense x no-gaps.
   y = x.
endform.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, сен 01 2005, 12:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Code:
DATA: lf_value LIKE zunikr_ictl-sum_p.

CALL FUNCTION 'RS_CONV_EX_2_IN_DTEL'
  EXPORTING  input_external                    = '123,09'
             dtel                              = 'DMBTR'
  IMPORTING  output_internal                   = lf_value
  EXCEPTIONS input_not_numerical               = 1
             too_many_decimals                 = 2
             more_than_one_sign                = 3
             ill_thousand_separator_dist       = 4
             too_many_digits                   = 5
             sign_for_unsigned                 = 6
             too_large                         = 7
             too_small                         = 8
             invalid_date_format               = 9
             invalid_date                      = 10
             invalid_time_format               = 11
             invalid_time                      = 12
             invalid_hex_digit                 = 13
             unexpected_error                  = 14
             invalid_dtel                      = 15
             field_and_dtel_incompatible       = 16
             input_too_long                    = 17
             no_decimals                       = 18
             invalid_float                     = 19
             conversion_exit_error             = 20
             OTHERS                            = 21.
IF sy-subrc <> 0.
* TODOERR:
  EXIT.
ENDIF.

WRITE: / lf_value DECIMALS 2.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB