如何在Python中以精确的精度打印double?

ALE*_*NOV 5 python precision double

我需要打印精度等于6的double,我发现函数是圆的:

print(str(round(result, 6))
Run Code Online (Sandbox Code Playgroud)

但是如果结果本身具有较低的精度,则打印功能最后会跳过零.

Gor示例,此类代码的输出,

print(str(round(4.0, 6)))
Run Code Online (Sandbox Code Playgroud)

4.0
Run Code Online (Sandbox Code Playgroud)

但我需要的是

4.000000
Run Code Online (Sandbox Code Playgroud)

我怎么能达到这个目的?

Mat*_*hew 12

尝试使用格式字符串:

print("%.6f"%4.0) # 4.000000
Run Code Online (Sandbox Code Playgroud)

或者:

print("{:.6f}".format(4.0))
Run Code Online (Sandbox Code Playgroud)

有关格式字符串的详细信息,请参阅Python文档.