floor:向下取整
速查结论
floor(expr[, scale]) 是 Spark SQL 中用于向下取整,返回不大于给定值的最大数字的函数。
语法
floor(expr[, scale])
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | 数值 | 待向下取整的数值 |
| scale | 整型(可选) | 小数保留位数,默认为 0;正数保留小数位,负数向整数位舍入 |
示例
> SELECT floor(-0.1);
-1
> SELECT floor(5);
5
> SELECT floor(3.1411, 3);
3.141
> SELECT floor(3.1411, -3);
0
常见报错与避坑指南
- 负数的向下取整:向下取整意味着远离正无穷方向。例如
floor(-0.1)返回-1而非0。这与很多编程语言中直接截断的行为不同,注意与业务预期对齐。 - scale 参数的舍入方向:即使指定了
scale,floor依然执行向下取整。如需四舍五入,请使用round()函数。 - NULL 输入:当
expr为 NULL 时,结果返回 NULL。
Since: 3.3.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
