既然上面的公式释义提到了一个概念:银行家舍入,那么就解释一下是什么意思。
- 银行家舍入也称为“四舍六入五成双”;
- 当尾数 <=4 时,舍去尾数;当尾数 >=6 时,将尾数舍去向前一位进位;
- 当尾数等于 5 时,如果 5 前面的数字是奇数则进位,是偶数则不进位
- 如果 5 的后面还有不为 0 的任何数,则均应进位
有关这个算法的 VBA 解法,可以参阅 。
Power Query 中非常方便,只要 Number.Round 中第三个参数不写,默认就是该算法。
5. 再次选择菜单栏的“添加列”-->“自定义列”
6. 在弹出的对话框中将列名定义为“银行家舍入”--> 输入以下公式 --> 点击“确定”:
Number.Round([数值],2)
大家可以比较一下,红框中的结果,就是两种舍入的差异值。
7. 删除“数值”列。