如何将这个浮点数四舍五入到小数点后两位?
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>+
表示正数前面应该有一个+
符号。
我是 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>+
表示正数前面应该有一个+
符号。