如何将此浮点数十进制舍入到两位小数?

时间:2015-10-04 20:36:16

标签: python floating-point decimal rounding

我是python的新手,遇到了一些困难。我如何制作这个以便我可以将浮动(滚动)* 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%

1 个答案:

答案 0 :(得分:1)

尝试使用%.2f代替%f%

%f格式说明符具有以下选项:

  • 前面没有.的数字指定输出的最大长度(数字+ . +小数)
  • .后跟一个数字指定小数位数。
  • %之后的某些字符会立即具有特殊含义:
    • (空格)表示正数应该有一个前置空格。
    • +表示正数应该在它们之前有+个符号。