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

时间:2016-01-23 21:43:19

标签: python double precision

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

print(str(round(result, 6))

但是如果结果本身的精度较低,则打印功能会在结尾处跳过零。

Gor示例,输出此类代码,

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

4.0

但我需要的是

4.000000

我怎样才能达到这个目标?

1 个答案:

答案 0 :(得分:11)

尝试使用格式字符串:

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

或者:

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

有关格式字符串和更多示例的详细信息,请参阅the Python documentation