跳到主要内容

float:转为浮点数

速查结论

float(expr) 是 Spark SQL 中用于将表达式结果强制转换为 FLOAT(单精度浮点数)类型的函数。

语法

float(expr)

参数说明

参数说明
expr需要转换为 FLOAT 类型的表达式或值。支持 STRING、数值等类型的输入

示例

> SELECT float('3.14');
3.14

> SELECT float(1);
1.0

> SELECT float(3.141592653589793);
3.1415927

常见报错与避坑指南

  • 精度较低:FLOAT 是单精度浮点数,有效位数约为 7 位十进制数字。高精度计算场景建议使用 DOUBLE 或 DECIMAL。
  • 精度截断:将 DOUBLE 或 DECIMAL 转为 FLOAT 时可能会丢失精度,注意原始数据的有效位数。
  • 与 cast 等价float(expr) 等价于 cast(expr AS FLOAT)

Since: 2.0.1

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看