在ceap和floor功能之间的区别是什么?

时间:2011-07-14 04:18:58

标签: abap

我是新手,请告诉我,使用ceil和floor功能。

6 个答案:

答案 0 :(得分:6)

要添加到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.

答案 1 :(得分:4)

不幸的是,我不知道有关abap的事情,但ceil和floot通常定义如下:

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

浮点值的上限是下一个最高整数。

Exemptigratia:

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

答案 2 :(得分:2)

FLOOR 返回最近的最小整数
CEIL 会返回最近的最大 Interger

答案 3 :(得分:0)

CEIL具有将数字四舍五入到天花板的含义...... FLOOR具有将数字向下舍入的含义 - 到floowr ......

如前所述:
例如。值4.1将是:

  

楼层 - > 4.0
  ceil - > 5.0

答案 4 :(得分:0)

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-

更多详情点击以下链接。

Click Here

答案 5 :(得分:0)

不仅在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