Вопросы к Поиску с Алисой
Сравнение вещественных чисел на равенство в программировании работает с учётом особенностей чисел с плавающей запятой. www.mql5.com После вычислений они часто содержат «приблизительные» значения. www.mql5.com
Поэтому проверки на равенство и неравенство следует проводить с помощью операций больше/меньше для разницы чисел и допустимого отклонения. www.mql5.com Оно подбирается вручную, исходя из особенностей расчётов, или берётся универсальное. www.mql5.com
Для double и float определены встроенные константы точности DBLEPSILON и FLTEPSILON, валидные для значения 1.0. www.mql5.com Их следует масштабировать для сравнения других величин. www.mql5.com
Также для сравнения вещественных чисел можно использовать метод Math.abs(), подставляя пороговое число, которое определяет, насколько точное сравнение нужно в конкретном случае. ru.stackoverflow.com