但是这个解释我认为是有问题的
因为他明显忽略了 1.0.。。
可能他觉得1.0 就等于1
其实不然,因为四舍五入都是很多位然后,我们截了一位
其实1.0 代表的是 1.0134234 1.0534534等一大堆数,正好截在了第一位来看这个0是否舍
所以0也是后面带一堆小弟的。
0后面带1-9 和9后面带1-9 其实位置作用是一致的都要考虑
在这种情况下考虑
显然对于截位的那个位置,是十个不同的数字
也就是0-9
而0-4 这5个数字就舍了。 5-9这5个数字就进位了
所以原来的四舍五入应该就没有偏差
奇进偶不进法才引入了偏差
【 在 dmyk 的大作中提到: 】
: 标 题: Re: Python的round函数例子如何解释?
: 发信站: 水木社区 (Sat Dec 7 11:03:35 2024), 转信
:
: 看到有解释
: 说1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
: 尾数1-4的舍了
: 5-9的进位了
: 因为是9个数,如果5都进位,那显然很多数据就会形成往大的偏
: 所以对5进行了一半一半的舍和进。好保证大量数据的尾差接近0
:
: 【 在 poggy 的大作中提到: 】
: : 标 题: Re: Python的round函数例子如何解释?
: : 发信站: 水木社区 (Sat Dec 7 07:38:13 2024), 转信
: :
: :
: : 【 在 ooolinux 的大作中提到: 】
: : : Python的round函数例子如何解释?
: : : 书上说5奇进偶不进
: : : round(3.1415,3)
: : : ...................
: :
: : 这叫银行家算法, 估计最早是从银行系统做账传下来的吧。
: : 详细的去网上搜一下就清楚了。
: :
: : --
: :
: : ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 124.126.1.*]
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 1.203.65.*]
--
FROM 1.203.65.*