Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся деятельность участников MQL5.community. Заходи в раздел Стена!
threat
33
threat 2016.09.03 07:21 

MetaEditor bulid 1395 не компилирует выражение

Print(17.5%2); 

выдает ошибку '%' - illegal operation use, целое число перед %

Print(17%2); 

компилирует.  От double в mql нельзя брать остаток от деления? Это прикол такой? :)))


PS изначальная задача создать функцию is_int {return (x%1 == 0)}

LRA
321
LRA 2016.09.03 15:12  
threat:  задача создать функцию is_int {return (x%1 == 0)}

(x-int(x))==0

Alexey Viktorov
5192
Alexey Viktorov 2016.09.03 16:39  

Я только сейчас вспомнил, что нарывался на эту проблему. Но надо было срочно заканчивать проект, я написал так

 Print(fmod(17.5, 2));

числа вставил ваши. Проблема была решена и я удачно о ней забыл...

Соответственно

bool is_int(double x) {return(fmod(x, 1) == 0);}
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий