Текущее время: Сб, июл 19 2025, 19:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 09:35 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
Добрый день!

Подскажите оператор в ABAP который проводит математическое округление дробного числа до целого, соответственно в меньшую или большую сторону.

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 09:48 
Ассистент
Ассистент

Зарегистрирован:
Ср, май 22 2013, 11:44
Сообщения: 41
floor - вниз
ceil - вверх


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 09:59 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
D.Krokhun написал(а):
floor - вниз
ceil - вверх


Хорошо, а как тогда получить только дробную часть, чтобы проверить больше она или меньше .5

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 10:06 
Ассистент
Ассистент

Зарегистрирован:
Ср, май 22 2013, 11:44
Сообщения: 41
frac - дробная часть
trunc - целая часть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 10:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 21 2012, 22:00
Сообщения: 248
Если используете мат округление для денег, то аккуратнее. Правильным округлением например 45,4549 будет 45,46, а не 45,45. :pivo: Если тип р, то такие преобразования проходят автоматически насколько я помню.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 10:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
D.Krokhun написал(а):
frac - дробная часть
trunc - целая часть


на обе команды ругается что поле неизвестное.

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 11:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
nickstarnew написал(а):
на обе команды ругается что поле неизвестное.

Смотрите синтаксис во встроенной справке.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Математическое округление?
СообщениеДобавлено: Вт, июл 23 2013, 11:04 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Пример из abaphelp
Code:
  DATA n TYPE decfloat16.
    DATA m TYPE decfloat16 VALUE '-5.55'.

    n = ABS( m ).   WRITE:   'ABS:  ', n.
    n = SIGN( m ).  WRITE: / 'SIGN: ', n.
    n = CEIL( m ).  WRITE: / 'CEIL: ', n.
    n = FLOOR( m ). WRITE: / 'FLOOR:', n.
    n = TRUNC( m ). WRITE: / 'TRUNC:', n.
    n = FRAC( m ).  WRITE: / 'FRAC: ', n.



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

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


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

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


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

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