在hive中把bigint转为数字

qyuhtwio  于 2021-04-03  发布在  Hive
关注(0)|答案(1)|浏览(927)

我想用下面的转换函数将bigint转换为数字

select cast(805454539 as float) from table name;

以上查询给我的是805454528。
然而,我看到类似 "8.05454539E8 "的东西。

cuxqih21

cuxqih211#

为了将浮点数转换为科学记数法的字符串表示,你可以使用printf()函数(在这个例子中,8是小数点的位数)。

select printf('%1.8e',cast(805454539 as double))

结果。

8.05454539e+08

相关问题