купил Лутца (3-е издание)…. Почитал про ООП, функции, сборки мусора и т.д. Все было прекрасно и понятно пока не стукнуло в голову почитать элементарное - мат. операции над числами…
Пример из книги:
>>> 5/2
2
(не 2.5 !) поверг в шок. Но такая “фича” Питона вроде лечится: “from __future__ import division”.
А вот сложение/вычитание вещественных чисел повергло в шок, от которого пока отойти не могу:
>>> 0.15 + 0.15 - 0.3
0.0
но
>>> 0.1 + 0.2 - 0.3
5.5511151231257827e-017
Как избавится от такой фичи/бага Питона, Лутц не написал….
Господа, а как же писать программы, если вместо нуля программа может вернуть такую дрянь? Прошу ответить, ибо вопрос достаточно серьезный.