Код: Выделить всё
EXPORT void __stdcall GetSingleTick()
{
if (AccountProfit() == 6)
{
...
}
sprintf(buff, "Аккаунт профит %.20f", AccountProfit());
Print(buff);
}
но функция AccountProfit () возвращает: 6,000000089406967200
Условие - не выполняется. ( И так же с другими функциями: В окне эквити равна 9994, AccountEquity() возвращает: 9993,999999910593
При изменении баланса в его дробной части так же появляются непонятные цифры: до: 1000, после 1005,00008954100 и т.д.
В чём может быть причина? Что может влиять на эти цифры.
Заранее спасибо за ответы.