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