我有一个函数接受浮点参数(通常是整数或有一个有效数字的小数),我需要在一个有两位小数的字符串中输出值(5→5.00,5.5→5.50等)。如何在Python中做到这一点?


当前回答

使用Python 3语法:

print('%.2f' % number)

其他回答

字符串格式:

print "%.2f" % 5

你可以使用字符串格式化操作符:

>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'

操作符的结果是一个字符串,所以你可以把它存储在一个变量中,打印等等。

使用python字符串格式化。

>>> "%0.2f" % 3
'3.00'

字符串格式:

a = 6.789809823
print('%.2f' %a)

OR

print ("{0:.2f}".format(a)) 

Round函数可以使用:

print(round(a, 2))

round()的好处是,我们可以将这个结果存储到另一个变量中,然后将它用于其他目的。

b = round(a, 2)
print(b)

使用round() -主要用于显示目的。

我知道这是一个老问题,但我自己也在努力寻找答案。以下是我的想法:

Python 3:

>>> num_dict = {'num': 0.123, 'num2': 0.127}
>>> "{0[num]:.2f}_{0[num2]:.2f}".format(num_dict) 
0.12_0.13