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