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


当前回答

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

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

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

其他回答

使用Python 3语法:

print('%.2f' % number)

因为这篇文章可能会在这里一段时间,让我们也指出python 3的语法:

"{:.2f}".format(5)

使用python字符串格式化。

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

Python 3

print(f"{number:.2f}")

一种更简短的格式化方法。

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

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

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