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


当前回答

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

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

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

其他回答

如果你真的想改变数字本身,而不是仅仅以不同的方式显示它,请使用format()

格式为小数点后2位:

format(value, '.2f')

例子:

>>> format(5.00000, '.2f')
'5.00'

经过一些积累,我遇到了这个问题。所以我学到的是把你想要的数字相乘,最后除以相同的数字。所以它应该是这样的:(100(x+y))/100 = x+y如果你的数字是0.01 20.1 3 05。 如果您的数字是未知的,您可以使用number * (len(number)-1)**10。

Python 3

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

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

字符串格式:

print "%.2f" % 5

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

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

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