Używanie „Decimal” w Pythonie

Czy ktoś może wyjaśnić, co dzieje się poniżej: (Używam Pythona 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')

Wiem, że ma to związek z ograniczeniem zmiennoprzecinkowym, byłbym zadowolony, gdyby ktoś mógł wyjaśnić dlaczego

Co ma" " ma to związek z różnicą między przykładami 1 i 2 powyżejDlaczego 2 daje odpowiedź różnicową z 3, ponieważ obie nie mają" "?

questionAnswers(1)

yourAnswerToTheQuestion