我是abap新手,请告诉我,abap中ceil和floor函数的使用。
补充 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.
不幸的是我对abap一无所知,但是ceil和floot通常定义如下:
浮点值的下限是下一个最低整数。
浮点值的上限是下一个最大整数。
示例:
ceil (4.1) = 5
floor (4.1) = 4
FLOOR 返回最接近的最小整数
CEIL返回最接近的最大整数
CEIL 的意思是将数字向上舍入 - 到上限...
FLOOR 的意思是将数字向下四舍五入 - 为flowr...
如之前回答:
例如。值 4.1 将是:
地板 -> 4.0
天花板 -> 5.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-
更多详情请点击以下链接。
不仅在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
如何在ABAP SQL语句中应用CEIL?例如,首先我想做一个SUM,然后我想在同一列中做一个CEIL。
开始选择。
如果 so_auart[] 为初始值。 选择A~材料, “A~FecCreacion, A~类文档, SUM( A~CantPedidoUMV ) AS CantPedidoUMV, SUM( B~StockLibreUMV ) AS StockLibreUMV, B~UM文塔 进入表@it_data 来自 ZMATITEST2 作为 A 左连接 ZMARDV002 AS B ON B~材料 = A~材料 FecCreacion 在 @so_erdat 的位置 按 A~材料分组,“A~FecCreacion, A~ClaseDoc,B~UMVenta。