为了账号安全,请及时绑定邮箱和手机立即绑定

关于R语言四舍五入问题?

关于R语言四舍五入问题?

一只斗牛犬 2018-09-20 11:06:20
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为分界点

查看完整回答
反对 回复 2018-10-04
  • 1 回答
  • 0 关注
  • 2269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信