1

如何float在 python 中打印超过 10 个数字的 a?现在,什么时候做

print sqr_newton(10, 3, 0.001)(其中 sqr_newton 是牛顿的平方根算法;返回一个浮点数)

它只在小数点后给出这么多位数......我怎样才能得到更多?

4

2 回答 2

5

这是 python 中浮点数的标准精度。

对于任意精度,您可以使用bigfloat包。

于 2011-11-10T01:49:18.520 回答
3

我不确定您使用的是什么操作系统,但 bigfloat 要求您的计算机上已经存在 MPFR 和 GMP 库。在 Windows 上使用它可能并不容易。

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

1) mpmath,它是用纯 Python 编写的,稳定且有据可查。

2) gmpy2目前正在积极开发中。下一个版本应该有一个稳定的 API。(著名遗言...)

如果 bigfloat 适合您,那就太好了!这是一个精心设计和记录的软件包。

免责声明:我维护 gmpy2 并帮助了 mpmath。

于 2011-11-10T03:28:36.917 回答