我需要在小数点后用 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,则它工作正常。
您可以使用 .format() 打印小数
print ("{:.5f}".format(a))
Run Code Online (Sandbox Code Playgroud)
这将>>> 49.52110根据需要打印。
或者
你可以简单地使用
format(a, '.5f')
Run Code Online (Sandbox Code Playgroud)