首页 > 解决方案 > 十进制不等于预期

问题描述

为什么Decimal(0.01)相等Decimal('0.01000000000000000020816681711721685132943093776702880859375')

标签: python

解决方案


Decimal('0.01')和之间有很大区别Decimal(0.01)

首先将 str 转换为 Decimal (并且Decimal('0.01')等于Decimal('0.01'),

第二个将浮点数转换为十进制(这就是为什么Decimal(0.01)等于Decimal('0.01000000000000000020816681711721685132943093776702880859375')


推荐阅读