标签: python algorithm floating-point square-root newtons-method
如何在python中打印超过10位float的数字?现在,什么时候做
float
print sqr_newton(10, 3, 0.001)(其中sqr_newton是newton的平方根算法;返回一个浮点数)
print sqr_newton(10, 3, 0.001)
它只会在小数位后面给出这么多数字......我怎样才能获得更多?
答案 0 :(得分:5)
这是python中浮点数的标准精度。
对于任意精度,您可以使用bigfloat包。
答案 1 :(得分:3)
我不确定您使用的操作系统,但bigfloat要求您的计算机上已存在MPFR和GMP库。它可能不容易在Windows上使用。
还有另外两个支持Windows的多个精度库:
1)mpmath用纯Python编写,稳定且记录良好。
2)gmpy2目前正在积极开发中。下一个版本应该有一个稳定的API。 (着名的遗言......)
如果bigfloat适合你,太棒了!它是一个精心设计和记录的软件包。
免责声明:我维护gmpy2并帮助了mpmath。