Текущее время: Пн, июл 28 2025, 18:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Преобразование string к float
СообщениеДобавлено: Вт, окт 05 2010, 21:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 25 2006, 06:26
Сообщения: 12
Большое желание облегчить себе жизнь. Простой пример.

Code:
DATA: l_string TYPE string VALUE '1 + 2 + 3',
                     l_float TYPE float DECIMAL 2.

          l_float = l_string.


Преобразование типов не происходит. А хочется увидеть в l_float значение 6. Есть какие-то простые способы выполнить формулу, хранящуюся в переменной типа стринг и получить числовое значение? Или без парсинга не обойтись?

P.S.В общем случае нужно учитывать все арифметические операции.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование string к float
СообщениеДобавлено: Ср, окт 06 2010, 05:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Сделать маленький динамический вызов


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование string к float  Тема решена
СообщениеДобавлено: Ср, окт 06 2010, 05:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Code:
start-of-selection.

  data: l_string type string value '1 + 2 + 3'.
  data: l_float type p decimals 0.

  call function 'EVAL_FORMULA'
    exporting
      formula                 = l_string
    importing
      value                   = l_float
    exceptions
      division_by_zero        = 1
      exp_error               = 2
      formula_table_not_valid = 3
      invalid_expression      = 4
      invalid_value           = 5
      log_error               = 6
      parameter_error         = 7
      sqrt_error              = 8
      units_not_valid         = 9
      missing_parameter       = 10
      others                  = 11.

  write l_float.
  break-point.

end-of-selection.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование string к float
СообщениеДобавлено: Ср, окт 06 2010, 06:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 25 2006, 06:26
Сообщения: 12
Спасибо за помощь. Очень похоже на то, что требуется. Попробую покрутить.


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

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


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

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


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

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