Скачать MetaTrader 5

Округление действительного числа до целочисленного

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Maks_Knyazev
59
Maks_Knyazev  

Здравствуйте. Необходимо округлить действительное число до целочисленного и результат передать во входной параметр функции типа int. Если использовать директиву #property strict, появляется мылящее глаза предупреждение компилятора  "possible loss of data due to type conversion". Вот пример:

void OnStart()
  {
   testFunction(MathRound(123.123));
   testFunction(NormalizeDouble(123.123, 0));
   
   return;
  }

void testFunction(int value)
  {
   //...
  }

 Оба способа приводят к предупреждению. Есть ли способ оформить это нормально? Или просто игнорировать предупреждение?

Alexey Viktorov
8000
Alexey Viktorov  
Maks_Knyazev:

Здравствуйте. Необходимо округлить действительное число до целочисленного и результат передать во входной параметр функции типа int. Если использовать директиву #property strict, появляется мылящее глаза предупреждение компилятора  "possible loss of data due to type conversion". Вот пример:

 Оба способа приводят к предупреждению. Есть ли способ оформить это нормально? Или просто игнорировать предупреждение?

Например так

testFunction((int)MathRound(123.123));
Maks_Knyazev
59
Maks_Knyazev  
Alexey Viktorov:

Например так

Спасибо. В учебнике по mql4 о такой конструкции ничего не сказано. Вы бы не могли подсказать как это называется или где можно почитать об этом?
Maks_Knyazev
59
Maks_Knyazev  
Maks_Knyazev:
Спасибо. В учебнике по mql4 о такой конструкции ничего не сказано. Вы бы не могли подсказать как это называется или где можно почитать об этом?
В справочнике нашел
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий