我正在学习decimal Module。 我不确定这段代码是否以适当的方式编写。
from decimal import Decimal, localcontext
import time
start_t = time.time()
with localcontext() as ctx:
n = 10000000
ctx.prec = 10000000000
print('%.2E' % Decimal(Decimal(1.001)**Decimal(n)))
print("time: ", time.time() - start_t)
输出
INF
如果我删除了'%.2E',那么这段代码将打印大量的数字行。
问题是,为什么'%.2E'导致INF
?