我是Python的初学者,我对PI有疑问。
>>> import math
>>> p = math.pi
>>> print p
3.14159265359
>>> math.pi
3.141592653589793
答案 0 :(得分:13)
为什么两者的位数不同?
一个是__str__
'计算',另一个是__repr__
:
>>> print repr(math.pi)
3.141592653589793
>>> print str(math.pi)
3.14159265359
print
使用对象__str__
的返回值来确定要打印的内容。只需math.pi
使用__repr__
。
如何在不使用Chudnovsky算法的情况下将Pi的值增加到更多小数位?
您可以使用format()
显示更多数字
>>> print "pi is {:.20f}".format(math.pi)
pi is 3.14159265358979311600
其中20是小数位数。 the docs
中的更多信息答案 1 :(得分:3)
print
函数在一定程度上完成了浮动。你可以改变多少,使用:
print "%1.<number>f" % math.pi
在这种特殊情况下:
print "%1.11f" % math.pi