📅  最后修改于: 2023-12-03 15:33:02.570000             🧑  作者: Mango
在 MySQL 中,FLOOR() 和 CEIL() 是用来对数值进行下取整和上取整的两个函数。
FLOOR() 函数用来对一个数值进行下取整,返回不大于参数数值的整数值。其语法如下:
FLOOR(x)
其中,x 为需要做下取整操作的数值。
例如,对于以下 SQL 查询语句:
SELECT FLOOR(2.8), FLOOR(-2.8);
返回的结果将是:
+-----------+------------+
| FLOOR(2.8) | FLOOR(-2.8)|
+-----------+------------+
| 2 | -3 |
+-----------+------------+
可以看出,FLOOR() 函数对于正数取整是舍去小数部分,而对于负数取整则向下取得大的整数。
CEIL() 函数用来对一个数值进行上取整,返回不小于参数数值的整数值。其语法如下:
CEIL(x)
其中,x 为需要做上取整操作的数值。
例如,对于以下 SQL 查询语句:
SELECT CEIL(2.8), CEIL(-2.8);
返回的结果将是:
+-----------+------------+
| CEIL(2.8) | CEIL(-2.8)|
+-----------+------------+
| 3 | -2 |
+-----------+------------+
可以看出,CEIL() 函数对于正数取整是取得大的整数,而对于负数取整则向上取得小的整数。
FLOOR() 和 CEIL() 函数都是用来对数值进行取整的。FLOOR() 函数将数值下取整,而 CEIL() 函数将数值上取整。在实际应用中,这两个函数可以灵活运用,处理不同的数值问题。