在python中,当我将任何其他值乘以5.55375797812e + 28时,为什么结果变为零 但我们都知道Python接受一个非常大的范围值。
答案 0 :(得分:1)
您可以使用内置的decimal
库。
import decimal
decimal.getcontext().prec = 46 # Change 46 to the precision you want.
result = decimal.Decimal(1.6) / decimal.Decimal(7)
print(result)
Decimal('0.2285714285714285841168345671446461762700762068')
请注意,当您必须使用设定精度时,您始终需要将该数字括在decimal.Decimal()
中,并且您将始终返回Decimal()
。