我是新手,请告诉我,使用ceil和floor功能。
答案 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-
更多详情点击以下链接。
答案 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