SQL Server FLOOR() 函数
在 SQL Server 中,FLOOR()
函数返回小于或等于指定数字或数字表达式的最近整数。
FLOOR()
函数主要用于从浮点数(decimal、double、float)中舍去小数部分,获取整数值。
FLOOR(number)
参数
number: 有效的数字表达式。位类型的值无效。
返回值
返回与输入表达式相同的类型。
示例 1
以下示例对正数和负数使用 FLOOR()
函数。
示例:FLOOR()
SELECT FLOOR (23.34) AS PosInt, FLOOR (-23.34) AS NegInt;

在上面的示例中,FLOOR(23.34)
返回 23,因为它是小于 23.34 的最近的最小整数值。同样,FLOOR(-23.34)
返回 -24,因为 -24 小于 -23.34。
示例 2
在以下示例中,零和小于一的输入作为参数传递给 FLOOR 函数。
示例:FLOOR()
SELECT FLOOR(0.01) AS PosInt, FLOOR(0.00) AS Result;

示例 3
您可以传递数字表达式,如下所示。
示例:带数字表达式的 FLOOR()
SELECT FLOOR(1.6 * 2) AS Result;

示例 4
以下示例演示了 FLOOR()
和 CEILING()
函数之间的区别。
示例:FLOOR()
SELECT FLOOR(23.34) AS FloorResult, CEILING(23.34) AS CeilingResult;

下表列出了不同输入值下 CEILING() 和 FLOOR()
函数之间的区别。
输入值 | CEILING() | FLOOR() |
---|---|---|
12.0 | 12 | 12 |
12.2 | 13 | 12 |
12.5 | 13 | 12 |
12.12345 | 13 | 12 |
-12.0 | -12 | -12 |
-12.2 | -12 | -13 |
-12.5 | -12 | -13 |