Python 划分时保持精度

Python keeping precision when dividing

我需要除以 2 个整数并将结果显示为至少 76 位的精度。例如,当我用 1 除以 3 时,我需要显示 0.33333333333... 有 76 个“3”。当我除以 python 并使其显示小数点后 76 位时,它没有给我足够的精度位数,即有些数字是错误的。我做了:

print(format(1/3,".76f"))

这给了我结果:0.3333333333333333148296162562473909929394721984863281250000000000000000000000,这显然不等于 1/3。我用的是python 3. 有没有更好的小数位数划分和显示方法?任何帮助将不胜感激!

你想要 76 位数字对吗?

from decimal import *
getcontext().prec = 76
Decimal(1)/Decimal(3)

输出

Decimal('0.3333333333333333333333333333333333333333333333333333333333333333333333333333')