我需要划分2个整数并将结果显示为至少76位精度。例如,当我将1除以3时,我需要显示0.33333333333 ...与76“3”s。当我在python中划分并使其在小数点后显示76位数时,它不会给我足够的精度数字,也就是说,某些数字是错误的。我做了:
print(format(1/3,".76f"))
这给了我以下结果:0.3333333333333333148296162562473909929394721984863281250000000000000000000000,显然不等于1/3。我正在使用python 3.有没有更好的方法来划分和显示十进制数字?任何帮助将不胜感激!
答案 0 :(得分:3)
你想要76位数吗?
from decimal import *
getcontext().prec = 76
Decimal(1)/Decimal(3)
输出
Decimal('0.3333333333333333333333333333333333333333333333333333333333333333333333333333')