跳到主要内容

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

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看