hive 保留四位小数

tech2025-05-01  1

1. cast(value as decimal())      推荐使用

select cast(100.200150001 as decimal(20,4)); 100.2002

2.round()      有时会有特殊问题

select round(11.000000111,4); 11.0

3.regexp_extract()   正则字符串截取(不会四舍五入

select regexp_extract(1.00008,'([0-9]*.[0-9][0-9][0-9][0-9])',1); 1.0000

 

最新回复(0)