如何在Python中显示一个无理数的100位小数?
我想计算2的平方根,并且希望结果能显示到100位小数,但默认情况下只显示大约10位。请问我该怎么做才能改变这个设置呢?
4 个回答
2
你可以使用 gmpy2 这个库。
import gmpy2
ctx = gmpy2.get_context()
ctx.precision = 300
print(gmpy2.sqrt(2))
35
在编程中,decimal 模块非常有用。
>>> from decimal import *
>>> getcontext().prec = 100
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573')