Форум сайта python.su
Доброго времени суток!
>>>float(3.9999)
3.9998999999999998
>>>float(3.99999999)
3.9999999900000001
Офлайн
Стоит почитать основы представлений вещественных чисел в ЭВМ
Простой ответ - http://forum.vingrad.ru/forum/topic-67371/15.html#
Офлайн
Спасибо. Насколько я понимаю, главная мысль :“Это не ошибка. Проблема вызвана внутренним представлением чисел с плавающей точкой, использующим ограниченное количество двоичных цифр для представления десятичного числа. Некоторые десятичные числа не могут быть точно представлены в двоичном виде. В результате появляются небольшие ошибки округления.” Еще раз спасибо.
Офлайн