在python中,如何使所有数字都保留到小数点后两位?

在python中,如何使所有数字都保留到小数点后两位?,python,Python,可能重复: 如何强制python中的所有数字在后面输出两位小数 例如 0.5应为0.50以打印数字: >> print '%.2f' % 0.5 0.50 print "%.2f" %num 要在变量中存储数字,请执行以下操作: round(num, 2) 现在首选的是格式操作符(因为%格式操作符): 另外,IMHO,string.format()更容易阅读 (请将重复项作为重复项关闭-这里绝对没有新的或令人兴奋的内容。)舍入(num,2)将小数点后2位以上的数字舍入为2位,

可能重复:

如何强制python中的所有数字在后面输出两位小数

例如

0.5应为0.50以打印数字:

>> print '%.2f' % 0.5
0.50
print "%.2f" %num
要在变量中存储数字,请执行以下操作:

round(num, 2)
现在首选的是格式操作符(因为
%
格式操作符):


另外,IMHO,string.format()更容易阅读

(请将重复项作为重复项关闭-这里绝对没有新的或令人兴奋的内容。)
舍入(num,2)
将小数点后2位以上的数字舍入为2位,但不能将小数点后1位的数字舍入为2位。它不能将0.5转换为0.50公平点。我不知道OP是要求打印还是要求程序内部表示。这就是为什么我给出了两种解决方案
>>> print '{:.2f}'.format(.5)
0.50