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

如何以精确的精度在Python中打印double?,python,double,precision,Python,Double,Precision,我需要打印精度正好等于6的双精度,我发现函数为圆形: print(str(round(result, 6)) 但如果结果本身精度较低,打印函数将在最后跳过零 Gor示例,该代码的输出 print(str(round(4.0, 6))) 是 但我需要的是 4.000000 如何达到此目的?尝试使用格式字符串: print("%.6f"%4.0) # 4.000000 或者: print("{:.6f}".format(4.0)) 有关格式字符串和更多示例的详细信息,请参阅。格式(结果“.

我需要打印精度正好等于6的双精度,我发现函数为圆形

print(str(round(result, 6))
但如果结果本身精度较低,打印函数将在最后跳过零

Gor示例,该代码的输出

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

但我需要的是

4.000000

如何达到此目的?

尝试使用格式字符串:

print("%.6f"%4.0) # 4.000000
或者:

print("{:.6f}".format(4.0))
有关格式字符串和更多示例的详细信息,请参阅。

格式(结果“.6f”)
print("{:.6f}".format(4.0))