Использование «Десятичного» в Python

Может кто-нибудь объяснить, пожалуйста, чтопроисходит ниже: (я использую 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, учитывая, что оба не имеют?" "

Ответы на вопрос(1)

Ваш ответ на вопрос