我将使用 python 3 非常精确地计算 pi 的值。为此,我现在首先需要一个精确的值426880*(10005)^0.5 ,使用
>>> from decimal import *
>>> getcontext().prec = 100000
>>> Decimal(10005).sqrt()
我得到了 10005 的根值,精确到 100,000 位。但是,当我尝试将其乘以 426880 时,使用:
>>> from decimal import *
>>> getcontext().prec = 1000000
>>> Decimal(426880) * Decimal(x)
x 是 10005 的根,精确计算为 100,000 位我只得到一个 28 位数字而不是指定的精度。如何精确地乘以这些值?