打印任意数量的浮点数

时间:2011-11-10 01:45:54

标签: python algorithm floating-point square-root newtons-method

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

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

它只会在小数位后面给出这么多数字......我怎样才能获得更多?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

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

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

1)mpmath用纯Python编写,稳定且记录良好。

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

如果bigfloat适合你,太棒了!它是一个精心设计和记录的软件包。

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