Verwenden von "Decimal" in Python

Kann jemand bitte erklären, was unten passiert: (Ich benutze 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')

Ich weiß, es hat mit Gleitkommabegrenzung zu tun. Ich würde mich freuen, wenn jemand erklären kann, warum

Was hat die" " habe mit dem Unterschied zwischen Beispiel 1 und 2 zu tunWarum ergibt 2 eine Differenzantwort von 3, da beide nein haben?" "?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage