Python在分割时保持精确

时间:2017-12-30 04:42:24

标签: python division

我需要划分2个整数并将结果显示为至少76位精度。例如,当我将1除以3​​时,我需要显示0.33333333333 ...与76“3”s。当我在python中划分并使其在小数点后显示76位数时,它不会给我足够的精度数字,也就是说,某些数字是错误的。我做了:

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

这给了我以下结果:0.3333333333333333148296162562473909929394721984863281250000000000000000000000,显然不等于1/3。我正在使用python 3.有没有更好的方法来划分和显示十进制数字?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

你想要76位数吗?

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

输出

Decimal('0.3333333333333333333333333333333333333333333333333333333333333333333333333333')