6.1.3 返回以指定数值为准整数的函数

1)CEIL(n)函数。其返回结果是大于等于输入参数的最小整数。该输入参数要求是十进制数值类型,或可以隐式地转换成数值的类型,可以是非整数。示例脚本如下:


SELECT CEIL(10),CEIL('10.5'),CEIL(-10.2)FROM DUAL;


【执行效果】

执行效果见图6.5。

6.1.3 返回以指定数值为准整数的函数 - 图1

图 6.5 CEIL函数

从示例中可以看出,当参数为-10.2时返回了-10,该结果符合正常的数学逻辑,读者平时使用需要留意。

2)FLOOR(n)函数。其返回结果是小于或等于参数的最大整数。该函数输入参数要求是十进制数值类型,或可以隐式地转换成数值的类型。可以是非整数。同CEIL函数相反。示例脚本如下:


SELECT FLOOR(10),FLOOR('10.5'),FLOOR(-10.2)FROM DUAL;


【执行效果】

执行效果见图6.6。

6.1.3 返回以指定数值为准整数的函数 - 图2

图 6.6 FLOOR函数