decimal.Decimal类型是Python中满足高精度计算的一种数据类型,使用进需要导入decimal包


定义Decimal数据类型:

1 无法使用赋字面值的方式定义

2 定义方式如下:

>>> import decimal
 >>> x = decimal.Decimal(87345)
 >>> x
 Decimal('87345')
 >>> x = decimal.Decimal('123.3344332566334')
 >>> x
 Decimal('123.3344332566334')



可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确


如果需要从浮点数据转换为Decimal类型,可能使用如下方法


>>> x = decimal.Decimal.from_float(127.3323) 

 >>> x 

 Decimal('127.332300000000003592504072003066539764404296875')

适用于整型操作同样适用于Decimal类型