【发布时间】:2018-02-13 14:42:24
【问题描述】:
当我发现一些奇怪的东西时,我正在玩 Python 的 round 函数。自己看:
CMD 输出:
1.5
2.5
0.5
2
2
0
代码:
a = 1.5
b = 2.5
c = 0.5
print(a)
print(b)
print(c)
print(round(a))
print(round(b))
print(round(c))
发生了什么事?
【问题讨论】:
-
只有 Mark Dickinson 真正了解
round()的工作原理 ;) stackoverflow.com/a/22155830/6260170 -
"如果两个倍数相等,则舍入到偶数" — docs.python.org/3/library/functions.html#round
-
好的,那么您注意到的是奇怪的事情是什么?也许这与我们似乎都假设的不同。 (使用edit 将其添加到您的问题中。)
-
虽然从技术上讲,question 并不是重复的论文...... Mark Dickinson 在另一个问题中给出警告时确实回答了这个问题
-
这在重复问题的第二个答案中得到了彻底解决 - stackoverflow.com/a/22155830/146077
标签: python python-3.x built-in