如何在python变量中存储一个大的浮点数?

时间:2016-04-10 16:02:38

标签: python python-2.7 python-3.x

在python中,当我将任何其他值乘以5.55375797812e + 28时,为什么结果变为零 但我们都知道Python接受一个非常大的范围值。

1 个答案:

答案 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()