我是Python新手,在尝试使用操作符时,我发现:

>>> 7.0 / 3
2.3333333333333335

结果不应该是2.3333333333333333或者2.3333333333334。为什么要这样四舍五入呢?
另外,关于Python2.7中的楼层划分,我的结果是:
>>> 5 / 2
2
>>> 5 // 2
2
>>> 5.0 / 2
2.5
>>> 5.0 // 2
2.0

所以我的观察是floor除法返回整数商,即使是浮点数,而normal除法返回小数。这是真的吗?

最佳答案

看看这个0.30000000000000004.com
你的语言没有被破坏,它在做浮点运算。计算机只能本机存储整数,因此需要某种表示十进制数的方法。这种说法有些不准确。这就是为什么,经常是.1+.2!=3。

关于python - 用Python除以3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30691774/

10-09 02:47