Показать сообщение отдельно
Старый 13.01.2009, 17:39   #19
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Сообщение от JohnK Посмотреть сообщение
Да
А говорить, что "не сравнивайте числа с плавающей запятой" - это жестоко.
Почитай посты повнимательнее, "не сравнивайте на равенство числа с плавающей запятой". Другими словами не юзаем оператор "равно", остальные юзать можно и нужно.

Сообщение от dimanche13 Посмотреть сообщение
по-моему все это обходят вычитанием и сравнением с требуемым уровнем точности
if x1:float - x2:float < 0.00000001 then equals.
К сожалению это может несработать, т.к. точность float 7 знаков, а не 8 или 9 как у вас... К тому же в зависимости от числа символов целой части дробная часть может сжиматься вплоть до 0 знаков

Иначе говоря на равенство сравнивать float нельзя никаким способом. Т.к. любой описанный вами способ с разной степенью вероятности будет врать.
__________________
(Offline)
 
Ответить с цитированием