22
Ноя
2017

Ляп в Питоне: x + 1.0 < x

При смешивании типов возможно неочевидное поведение:

>>> x = (1 << 53) + 1
>>> x + 1.0 < x
True

Казалось бы, что x + 1.0 не меньше просто x, поэтому ожидаемый результат сравнения False, но возвращается True. Почему?

Источник: https://ru.stackoverflow.com/questions/748183/%D0%9B%D1%8F%D0%BF-%D0%B2-%D0%9F%D0%B8%D1%82%D0%BE%D0%BD%D0%B5-x-1-0-x

Тебе может это понравится...

Добавить комментарий