如何将这个浮点数四舍五入到小数点后两位?

How do I round this float decimal to two decimal places?

我是 python 的新手,遇到了一些困难。我将如何做到这一点,以便我可以将 float(roll)*100 四舍五入到小数点后两位。

for x in roll1:
        print('%d - %d %f%%' %(x,roll1[x], float(roll1[x])/float(roll)*100))

这是当前的输出。我需要将数字四舍五入到小数点后两位。谢谢!

1 - 1794 17.940000%
2 - 1620 16.200000%
3 - 1620 16.200000%
4 - 1611 16.110000%
5 - 1650 16.500000%
6 - 1705 17.050000%

尝试 %.2f 而不是 %f%

%f 格式说明符有这些选项:

  • 前面没有.的数字指定输出的最大长度(数字+.+小数)
  • 一个.后跟一个数字指定小数位数。
  • % 之后 紧接着 的某些字符具有特殊含义:
    • </code> (space) 表示正数应该有一个 space 前缀。</li> <li><code>+表示正数前面应该有一个+符号。