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文档.