abap中细胞和地板功能的区别?

abap中细胞和地板功能的区别?,abap,Abap,我是abap的新手,请让我知道ceil和floot函数在abap中的使用。不幸的是,我对abap一无所知,但ceil和floot的定义通常如下: 浮点值的下限是下一个最低的整数 浮点值的上限是次高的整数 免费范例: ceil (4.1) = 5 floor (4.1) = 4 为了补充Hyperboreus的答案,严格来说这不是ABAP问题,因为天花板和地板函数也是其他语言中包含的通用数学函数 您可以使用以下ABAP代码亲自尝试,以获得实际理解: data: v type p decimals

我是abap的新手,请让我知道ceil和floot函数在abap中的使用。

不幸的是,我对abap一无所知,但ceil和floot的定义通常如下:

浮点值的下限是下一个最低的整数

浮点值的上限是次高的整数

免费范例:

ceil (4.1) = 5
floor (4.1) = 4

为了补充Hyperboreus的答案,严格来说这不是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.

CEIL的意思是将数字四舍五入到上限…
地板的意思是把数字四舍五入到地板上

如前所述:
例如,值4.1将为:

地板->4.0
ceil->5.0


ceil是返回的最小整数值。

下限是返回的最大整数值。

示例:所有数字数据类型的数学函数

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-
更多详细信息,请单击下面的链接。


FLOOR返回最接近的最小的整数

<强> CEIL/Stult>返回最近的<强>最大/ <强> > > /P> < P>不仅在ABC任何编程语言中,如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