You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中增加浮点数位数?需计算φ的100位浮点数

计算黄金分割数φ到100位的简便方法

不用自己从头实现φ的计算逻辑,Python标准库的decimal模块就能轻松搞定高精度浮点数需求,步骤如下:

  • 导入decimal模块,通过getcontext()设置足够的精度(建议设为102位,预留两位避免计算截断误差)
  • 用φ的数学公式(1 + √5) / 2,结合decimal.Decimal和decimal.sqrt完成高精度计算
  • 格式化输出结果到100位有效数字

示例代码:

from decimal import Decimal, getcontext

# 设置计算精度为102位,确保最终结果能保留100位有效数字
getcontext().prec = 102

# 用公式计算φ
phi = (Decimal(1) + Decimal(5).sqrt()) / Decimal(2)

# 输出100位的φ
print(f"φ的100位有效数字:{phi:.100f}")

运行这段代码就能直接得到100位精度的黄金分割数,无需手动实现开方或迭代算法。

内容的提问来源于stack exchange,提问作者Dileesha abilash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:20:28