有一个包含如下数据的hive表。总和没有返回为0的预期输出。select id, sum(amount) as sum from table1 group by id;
1 -9.026113190202523E-14ID的类型为BIGINT。金额类型:双精度,列大小: 15,小数位数: 15
即使这是由于amoun
如果我有一个双精度数组,每个双精度数恰好有两个小数位,通过循环将它们加起来,并打印出总数,结果是一个有两个以上小数位的数字。这很奇怪,因为从理论上讲,将两个分别有2位和2位小数点的数字相加,永远不会产生一个非零位数超过百分位的数字。System.out.println("total: " + total +