在 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)
考虑下面的代码。它的输出是 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)