如何在配置单元中显示小数点?

v09wglhw  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(321)

我想在配置单元中显示十进制精度以及十进制数据类型的结果。但是,如果没有小数部分,则在配置单元中不会显示小数点。

hive> select cast(11 as decimal(14,2));
11

hive> select cast(11.22 as decimal(14,2));
11.22

在上面的例子中,它应该显示11.00而不是11。如何实现这一点?请帮忙。

rkue9o1l

rkue9o1l1#

以下 format_number() 函数应该这样做。虽然source,但返回类型将是string。

select format_number(11,2)

注:精密度和刻度是从Hive0.13增加的。

hgb9j2n6

hgb9j2n62#

使用 round 或者 float_number 要设置您喜欢的小数点,例如: select round(SUM(150.100 + 127.0090), 2); 或者 select float_number(var,2);

相关问题