Проблема в if

 
Столкнулся с такой проблемкой - неправильно работает следующая строка:

if(OrderOpenPrice()-OrderStopLoss()>=25*Point)



Получается, что срабатывает только как > но не как >=.

Решил проблему так:

if(NormalizeDouble(OrderOpenPrice()-OrderStopLoss(),4)>=NormalizeDouble(25*Point,4))



Но вопрос к разработчикам - разве должно так быть?

 
Да, именно так и должно быть. Многократно обсуждали проблему сравнения вещественных чисел.