Код: Выделить всё
In [1]: Decimal("0.1") + Decimal("0.1") + Decimal("0.1") - Decimal("0.3")
Out[1]: Decimal('0.0')
In [2]: Decimal(0.1) + Decimal(0.1) + Decimal(0.1) - Decimal(0.3)
Out[2]: Decimal('2.775557561565156540423631668E-17')
In [3]: Decimal(0.1 + 0.1 + 0.1 - 0.3)
Out[3]: Decimal('5.5511151231257827021181583404541015625E-17')
- Какое отношение кавычки " " имеют к разнице между примером 1 и 2 выше?
- Почему 2 дает ответ, отличающийся от 3, если в обоих нет кавычек " " ?
Подробнее здесь: https://stackoverflow.com/questions/145 ... out-floats
Мобильная версия