Текущее время: Вс, июл 20 2025, 11:55

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


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

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


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

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