round() 在 python 3 中忽略零

0 python python-3.x

我需要在小数点后用 5 个数字打印一些结果。我正在使用 round() 函数,但如果它是零,它不会输出最后一位数字。例子:

print(str(round(-82.43670009888078, 5)))
print(str(round(49.5211007473081, 5)))
Run Code Online (Sandbox Code Playgroud)

会输出:

-82.4367
49.5211
Run Code Online (Sandbox Code Playgroud)

但是我需要:

-82.43670
49.52110
Run Code Online (Sandbox Code Playgroud)

如果最后一位数字不是 0,则它工作正常。

Dee*_*oor 5

您可以使用 .format() 打印小数

print ("{:.5f}".format(a))
Run Code Online (Sandbox Code Playgroud)

这将>>> 49.52110根据需要打印。

或者

你可以简单地使用

format(a, '.5f')
Run Code Online (Sandbox Code Playgroud)