代码:
numbers = (0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19)
for i in numbers:
print i,"=> %.1f" % i
输出:
0.11 => 0.1
0.12 => 0.1
0.13 => 0.1
0.14 => 0.1
0.15 => 0.1
0.16 => 0.2
0.17 => 0.2
0.18 => 0.2
0.19 => 0.2
我预计它会简单地截断不需要的数字,或者它会围绕它们,但我会收到间接的东西。 它没有截断,因为我们得到0.2并且它没有舍入,因为0.15返回0.1而不是预期的0.2。
我认为没有任何意义。 有人能告诉我它是如何起作用的吗?
*我尝试了各种情况并且总是为X.X ... X5我得到X.XX而不是X.X ......(X + 1)。 从零到五个数字被截断, 从六点到九点,它们都是四舍五入的。