R语言四舍五入问题,谁能说说为什么
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
这里采用的并不是“四舍五入”原则,而是“四舍六入五成双”原则,即逢四舍去,逢六进位,如果是五,则看前一位的奇偶性,是偶数舍去,奇数则进位。这样的话5.45保留一位小数是5.4,而5.55保留一位小数则是5.6
四舍五入原则本身是存在缺陷的,因为4和5之间(可以理解为4.5)并不是0到9这10个数字的中间分界点,考虑到小数,这个区间准确而言应该是0到9.9999...,所以4.9999...才是真正的中间分界点,其实就是5,所以如果按照四舍五入原则,在样本数足够多的情况下,会发现进位的情况要比舍去的情况多,造成一种人为的“分配不公”的误差,因此电脑程序通常不采用四舍五入原则,而是用四舍六入五成双原则,即以5为分界点
- 1 回答
- 0 关注
- 2363 浏览
添加回答
举报
0/150
提交
取消