【问题标题】:How do I print double in Python with exact precision? [duplicate]如何在 Python 中以精确的精度打印双精度? [复制]
【发布时间】:2016-04-30 09:11:00
【问题描述】:

我需要以精确等于 6 的精度打印 double,我找到了函数 round

print(str(round(result, 6))

但如果 result 本身的精度较低,打印函数会在末尾跳过零。

例如,此类代码的输出,

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

4.0

但我需要的是

4.000000

我怎样才能做到这一点?

【问题讨论】:

  • format(result, '.6f')?

标签: python double precision


【解决方案1】:

尝试使用格式字符串:

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

或者:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2011-02-14
    相关资源
    最近更新 更多