python里Decimal能存多少位
时间: 2023-10-16 16:13:56 浏览: 138
Inventory Management System in Python using Django
Python 中的 Decimal 类可以存储任意大小的数字,因此它可以存储非常大的数字,但是它的精度是由上下文环境(context)来决定的。在默认情况下,Decimal 的精度是 28 位,也就是说,小数点后面最多只能有 28 位数字。但是,你可以通过设置上下文环境(context)来改变 Decimal 的精度,从而存储更多位的数字。例如,下面的代码设置 Decimal 的精度为 100:
```
import decimal
decimal.getcontext().prec = 100
x = decimal.Decimal('12345678901234567890123456789012345678901234567890123456789012345678901234567890.12345678901234567890123456789012345678901234567890123456789012345678901234567890')
print(x)
```
在这个例子中,我设置 Decimal 的精度为 100,然后创建了一个非常长的数字,小数点后面有 90 位数字。这个数字被正确地存储在 Decimal 对象中,并且可以被打印出来。
阅读全文