Текущее время: Вс, июл 27 2025, 15:57

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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