问题描述
在 Hive 中,我正在执行一些操作测试,但出现了我无法理解的行为。 在执行该操作时,Hive 将返回以下结果,逗号后有 17 位小数:
select 500/3260;
> 0.15337423312883436
但是当我尝试使用十进制格式进行转换时,结果是:
select cast(500 as decimal(38,18)) / cast(3260 as decimal(38,18));
> 0.153374
我想要 18 位小数,但只显示 6 位。 你能解释一下为什么会给出这个结果吗?
预先感谢您的帮助。