@erwit: komputery tak liczą, każdy język zwróci taki wynik, a ze względu na zapis w pamięci w postaci wykladniczej, przy dużych liczbach błąd będzie jeszcze większy
Decimal numbers can be represented exactly. In contrast, numbers like 1.1 and 2.2 do not have exact representations in binary floating point. End users typically would not expect 1.1 + 2.2 to display as 3.3000000000000003 as it does with binary floating point.
Przykład: >>> from decimal import Decimal >>> print Decimal('1.1')
źródło: comment_6kcG2CRInWSw0SZLicqo9qjNUAfEc5wN.jpg
Pobierz(hint: liczby zmiennoprzecinkowe i prezycja; poszukaj)
https://pl.wikipedia.org/wiki/IEEE_754
Przykład:
>>> from decimal import Decimal
>>> print Decimal('1.1')