如何以精确的精度在python中打印双精度?

How do I print double in Python with exact precision?

本问题已经有最佳答案,请猛点这里访问。

我需要精确到6的双精度打印,我发现函数圆:

1
print(str(round(result, 6))

但如果结果本身的精度较低,打印函数会在末尾跳过零。

例如,这类代码的输出,

1
print(str(round(4.0, 6)))

1
4.0

但我需要的是

1
4.000000

我怎么能拿到这个?


尝试使用格式字符串:

1
print("%.6f"%4.0) # 4.000000

或者:

1
print("{:.6f}".format(4.0))

有关格式字符串和更多示例的详细信息,请参见python文档。