Разница между функциями потолка и пола в abap? - PullRequest
2 голосов
/ 14 июля 2011

Я новичок в abap, пожалуйста, дайте мне знать, использование функций ceil и floor в abap.

Ответы [ 6 ]

6 голосов
/ 14 июля 2011

Чтобы добавить к ответу Гиперборея, это, строго говоря, не вопрос ABAP, поскольку функции потолка и этажа - это общие математические функции, включенные также и в другие языки.

Вы можете попробовать это самостоятельно с помощью следующего кода ABAP, чтобы получить практическое понимание:

data: v type p decimals 1.
data: c type i.
data: f type i.

v = '8.2'.

c = ceil( v ).
f = floor( v ).
write: c, f.
4 голосов
/ 14 июля 2011

К сожалению, я ничего не знаю об abap, но ceil и floot обычно определяются следующим образом:

Этаж значения с плавающей запятой является следующим самым низким целым числом.

Верхний предел значения с плавающей запятой является следующим наибольшим целым числом.

Примеры предоставления:

ceil (4.1) = 5
floor (4.1) = 4
2 голосов
/ 18 июня 2015

FLOOR возвращает ближайшее самое маленькое целое число
CEIL возвращает ближайшее Largest Interger

0 голосов
/ 06 сентября 2017

Не только в ABAP любой язык программирования, такой как C, C ++, JAVA, следует той же концепции.

     The Floor of 2.31 is 2 
     The Ceiling of 2.31 is 3
     The Floor of 5 is 5 
     The Ceiling of 5 is 5
0 голосов
/ 09 июня 2015

ceil возвращает Наименьшее целочисленное значение.

floor возвращает Наибольшее целочисленное значение.

Пример: Математические функции для всех числовых типов данных

DATA n TYPE p DECIMALS 2.
DATA m TYPE p DECIMALS 2 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.
The output appears as follows:
ABS: 5.55
SIGN:  1.00-
CEIL:  5.00-
FLOOR: 6.00-
TRUNC: 5.00-
FRAC:  0.55-

Подробнее Нажмите на ссылку ниже.

НажмитеЗдесь

0 голосов
/ 26 октября 2014

CEIL имеет значение округления числа до потолка ...
FLOOR имеет значение округления числа вниз - до floowr ...

как ранее отвечали:
например. значение 4.1 будет:

этаж -> 4,0
ceil -> 5,0

...