Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 26, 2007 14:22:54

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

какой-то глупый косяк

В любой книжке по любому языку программирования пишут, что нельзя к float применять сравнение на равенство, только попадание в некоторый диапазон:

if abs(x1-x2)<epsilon:



Офлайн

#2 Фев. 26, 2007 17:34:27

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

какой-то глупый косяк

Striver
В любой книжке по любому языку программирования пишут, что нельзя к float применять сравнение на равенство, только попадание в некоторый диапазон:

if abs(x1-x2)<epsilon:
вобще-то иногда можно, если вы знаете, что вы делаете:


>>> f = 0.0
>>> f == 0.0
True


а вообще не лишне изучить теорию работы float-вычислений.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version