我是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%
答案 0 :(得分:1)
尝试使用%.2f
代替%f
和%
。
%f
格式说明符具有以下选项:
.
的数字指定输出的最大长度(数字+ .
+小数).
后跟一个数字指定小数位数。%
之后的某些字符会立即具有特殊含义:
(空格)表示正数应该有一个前置空格。+
表示正数应该在它们之前有+
个符号。