我想要显示:

49 as 49.00

and:

54.9和54.90

无论小数点的长度或是否有任何小数点,我想显示一个小数点后2位的小数,我想以一种有效的方式做到这一点。目的是展示货币价值。

例如,4898489.00


有关内置浮点类型的类似问题,请参阅将浮点数限制为两个小数点。


当前回答

这与你可能已经看到的解决方案是一样的,但是这样做会更清楚:

>>> num = 3.141592654

>>> print(f“Number: {num:.2f}”)

其他回答

这与你可能已经看到的解决方案是一样的,但是这样做会更清楚:

>>> num = 3.141592654

>>> print(f“Number: {num:.2f}”)

是什么

print round(20.2564567 , 2)    >>>>>>>        20.25


print round(20.2564567 , 4)    >>>>>>>        20.2564

在python 3中,这样做的一种方法是

'{:.2f}'.format(number)

如果你有多个参数,你可以使用

 print('some string {0:.2f} & {1:.2f}'.format(1.1234,2.345))
 >>> some string 1.12 & 2.35

最简单的例子是:

代码:

>>>分= 19.5分 >>> total = 22 >>>'正确答案:{:.2%}'.format(分数/总分) `

输出:正确答案:88.64%