在 python 中使用 str(float) 保留有效零

Keep significant zeros using str(float) in python

考虑下面的代码。它的输出是 2.76,但对于我使用它的应用程序,2.76 之后的零很重要,因此我正在寻找一种输出 2.760 的方法。

f = 2.7598
r = round(f,3)
s = str(r)
print(s)

您可以删除到 string 的转换并使用 format():

f = 2.7598
r = round(f,3)
print(format(r, '.3f'))

结果:

2.760

或者如果您出于任何原因需要 string

f = 2.7598
r = round(f,3)
s = format(r, '.3f')
print(s)