我在HIVE中投射和四舍五入时遇到问题, 我有字符串字段,我希望将其转换为浮点数,带有3位小数,但它始终显示整个浮点数,而不会将其舍入。
示例:
`select round(cast(regexp_replace( '1,1111', ',' , '.') as float),3)`
结果给出了
1.1109999418258667
,同时:
select round(1.1111 ,3)
给出了
1.111
这是想要的结果。
PS。我正在使用Hue编辑器。
谢谢
答案 0 :(得分:0)
你应该能够将预期的结果转换为加倍
select round(cast(regexp_replace( '1,1111', ',' , '.') as double),3);