Использование «Десятичного» в 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, учитывая, что оба не имеют?" "