0
点赞
收藏
分享

微信扫一扫

impala的round函数诡异浅谈

就是耍帅 2022-02-16 阅读 61

round函数,是用来做四舍五入的,比如:select round(2.346,2)

其中第一个参数2.346为待处理数值,第二个参数2表示精确到小数位后两位

结果为:2.35

但是有时候会出现一些意料之外的情况,比如:select round(1/3,3)

结果为:0.33300000000000002

正确的应该是:0.333

出现这个问题的原因在于round处理数据的方式了,大家可以去网上查查

我的解决方案:select round(cast(1/3 as decimal(8,4)),3)

现在的结果:0.333

举报

相关推荐

0 条评论