在Hive,Hue的舍入浮点数

时间:2018-02-08 15:51:04

标签: hive floating-point

我在HIVE中投射和四舍五入时遇到问题, 我有字符串字段,我希望将其转换为浮点数,带有3位小数,但它始终显示整个浮点数,而不会将其舍入。

示例:

`select round(cast(regexp_replace( '1,1111', ',' , '.') as float),3)`

结果给出了 1.1109999418258667

,同时:     select round(1.1111 ,3)给出了

1.111这是想要的结果。

PS。我正在使用Hue编辑器。

谢谢

1 个答案:

答案 0 :(得分:0)

你应该能够将预期的结果转换为加倍

select round(cast(regexp_replace( '1,1111', ',' , '.') as double),3);