Найти - Пользователи
Полная версия: Зачем дробить дробное?
Начало » Python для новичков » Зачем дробить дробное?
1
Uzurpator
Доброго времени суток!

>>>float(3.9999)
3.9998999999999998
>>>float(3.99999999)
3.9999999900000001
Вопрос: почему функция float() не выводит просто 3.9999 и 3.99999999 соответственно? Может, глюк какой?
Ferroman
Стоит почитать основы представлений вещественных чисел в ЭВМ
Простой ответ - http://forum.vingrad.ru/forum/topic-67371/15.html#
Uzurpator
Спасибо. Насколько я понимаю, главная мысль :“Это не ошибка. Проблема вызвана внутренним представлением чисел с плавающей точкой, использующим ограниченное количество двоичных цифр для представления десятичного числа. Некоторые десятичные числа не могут быть точно представлены в двоичном виде. В результате появляются небольшие ошибки округления.” Еще раз спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB