abap中ceil和floor函数的区别?

问题描述 投票:0回答:7

我是abap新手,请告诉我,abap中ceil和floor函数的使用。

abap
7个回答
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.

5
投票

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

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

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

示例:

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

2
投票

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


0
投票

CEIL 的意思是将数字向上舍入 - 到上限...
FLOOR 的意思是将数字向下四舍五入 - 为flowr...

如之前回答:
例如。值 4.1 将是:

地板 -> 4.0
天花板 -> 5.0


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-

更多详情请点击以下链接。

点击这里


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

0
投票

如何在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。

© www.soinside.com 2019 - 2024. All rights reserved.