gpt4 book ai didi

Python 舍入不一致

转载 作者:太空狗 更新时间:2023-10-29 21:36:59 26 4
gpt4 key购买 nike

如果我告诉 Python v. 3.4.3,round(2.5),那么它会输出 2。不过,如果我告诉它 round(1.5) 那么它也会输出 2。同样,round(3.5) 给出 4,而 round(4.5) 也给出 4。不过,我需要 Python 以 一致性 舍入。具体来说,只要我在两个整数之间输入一个数字,它就需要四舍五入。所以 round(1.5) = 1round(2.5) = 2,而 round(1.6) = 2 和往常一样。

我该如何解决?

编辑:我已经阅读了 round 函数的文档,并了解这是它的预期行为。我的问题是,我该如何改变这种行为,因为出于我的目的,我需要向下舍入 1.5。

最佳答案

与 Python 2 相比,Python 3 使用不同的舍入行为:它现在使用所谓的“银行家舍入”(Wikipedia):当整数部分为奇数时,数字从零四舍五入;当整数部分为偶数时,是否向零四舍五入。

这样做的原因是为了避免偏差,当 .5 处的所有值都从零四舍五入(然后例如求和)时。

这是您看到的行为,实际上是一致的。它可能只是与您习惯的不同。

关于Python 舍入不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com