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


当前回答

字符串格式:

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字符串格式化。

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

Python 3

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

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

如果你想在调用输入时得到一个小数点后两位有限制的浮点值,

看看这个~

a = eval(format(float(input()), '.2f'))   # if u feed 3.1415 for 'a'.
print(a)                                  # output 3.14 will be printed.

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

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

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