我需要打印精度等于6的double,我发现函数 round :
print(str(round(result, 6))
但是如果结果本身的精度较低,则打印功能会在结尾处跳过零。
Gor示例,输出此类代码,
print(str(round(4.0, 6)))
是
4.0
但我需要的是
4.000000
我怎样才能达到这个目标?
答案 0 :(得分:11)
尝试使用格式字符串:
print("%.6f"%4.0) # 4.000000
或者:
print("{:.6f}".format(4.0))
有关格式字符串和更多示例的详细信息,请参阅the Python documentation。