如何打印"%。1f" %编号真的适用于Python吗?

时间:2014-05-17 08:49:04

标签: python rounding

代码:

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)。 从零到五个数字被截断, 从六点到九点,它们都是四舍五入的。

0 个答案:

没有答案