圆形命令无法获得所需的结果

时间:2018-09-29 14:14:26

标签: python

在下面的代码中,当我在for循环中打印h值时,它将打印1.2,1.4和1.6的值。但我想精确地是1.20、1.40、1.60。我尝试使用回合函数,但结果仍然相同。如何在for循环中获取确切的值1.20、1.40、1.60?

low =[1.20, 1.40, 1.60, 1.80, 2.00, 2.20, 2.40]
for k in range(len(low)):
    h = round(low[k],2)
    print(h)

1 个答案:

答案 0 :(得分:5)

尝试一下:

print("{:.2f}".format(h))

这不是一个四舍五入的问题,而是一个输出格式问题。换句话说,数字是正确舍入的,只是在打印尾随的零时没有打印出来,因此您需要某种格式来强制将零打印出来。

相关问题