有人可以解释一下下面发生了什么:(我使用 Python 3.3)
1. >>> Decimal("0.1") + Decimal("0.1") + Decimal("0.1") - Decimal("0.3")
Decimal('0.0')
2. >>> Decimal(0.1) + Decimal(0.1) + Decimal(0.1) - Decimal(0.3)
Decimal('2.775557561565156540423631668E-17')
3. >>> Decimal(0.1 + 0.1 + 0.1 - 0.3)
Decimal('5.5511151231257827021181583404541015625E-17')
我知道这与浮点限制有关,如果有人能解释原因,我会很高兴
" "
与上面示例 1 和示例 2 之间的差异有什么关系- 鉴于两者都没有,为什么 2 会产生与 3 不同的答案
" "
?