打印浮点数任意位数的数字

1 投票
2 回答
856 浏览
提问于 2025-04-17 06:00

我想知道在Python中怎么打印超过10位的小数。现在,当我执行

print sqr_newton(10, 3, 0.001)(这里的sqr_newton是牛顿法求平方根的算法,它返回一个小数)

时,结果的小数点后只有那么几位……我该怎么才能显示更多位数呢?

2 个回答

3

我不太确定你使用的是什么操作系统,但bigfloat需要你的电脑上已经安装了MPFR和GMP这两个库。在Windows上使用可能会有点麻烦。

还有另外两个支持Windows的多精度库:

1) mpmath,这个库是用纯Python写的,稳定性好,文档也很齐全。

2) gmpy2,这个库目前还在积极开发中。下一个版本应该会有一个稳定的接口。(这句话听起来有点危险…)

如果bigfloat对你有效,那就太好了!这是一个设计良好且文档齐全的包。

免责声明:我维护gmpy2,并且在mpmath上也提供过帮助。

5

在Python中,浮点数的标准精度就是这个。

如果你需要更高的精度,可以使用bigfloat这个包。

撰写回答