threat: задача создать функцию is_int {return (x%1 == 0)}
(x-int(x))==0
Очень интересно, какой предполагается результат в виде остатка от деления 17.5 на 2?
0.1 или 1.5?
Returns the real remainder after the division of two numbers |
https://www.mql5.com/en/docs/math
1. MQL - строгая типизация
2. дубовый способ проверки, но как-то так можно
bool isInt(string number) // по-другому неопределенный тип наверное задать нельзя
{
string parts[];
StringSplit(number, '.', parts);
return ArraySize(parts) == 1;
}
// ... or ...
bool isInt<T>(T number)
{
return MathMod(number, 2);
}
// ... or ...
bool isInt(double number)
{
return number == (int) number;
}
Documentation on MQL5: Math Functions
- www.mql5.com
Math Functions - Reference on algorithmic/automated trading language for MetaTrader 5
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MetaEditor bulid 1395 не компилирует выражение
выдает ошибку '%' - illegal operation use, целое число перед %
компилирует. От double в mql нельзя брать остаток от деления? Это прикол такой? :)))
PS изначальная задача создать функцию is_int {return (x%1 == 0)}