Разъединить число

 

Я в MQL4 новичок и в программировании тоже. :) За плечами только прочитанный мануал по MQL с этого сайта. ))

Подскажите пожалуйста, как средствами MQL4 можно разъединить число, чтобы, к примеру, число 1568 разделить на два 15 и 68?

 

Если речь идет о целых числах, то можно так

int start()
  {
   int n=1568;
   int n1=n / 100;
   int n2=n % 100;
   Alert("n=",n," n1=",n1," n2=",n2);
   return(0);
  }

выведет "n=1568 n1=15 n2=68".

 

Определи задачу точнее.

Может у тебя просто Print (или Alert) выводит слитно?

Тогда подправь код, добавь пробелов между ними: Print(твоё 1-ое число," ",твоё 2-ое число).

Как-то так.

 
DrmTim >>:

Я в MQL4 новичок и в программировании тоже. :) За плечами только прочитанный мануал по MQL с этого сайта. ))

Подскажите пожалуйста, как средствами MQL4 можно разъединить число, чтобы, к примеру, число 1568 разделить на два 15 и 68?

Переводишь число в строку: DoubleToStr(),

выделяешь нужный участок StringSubstr()

и переводишь его обратно в число StrToDouble()

 
laanaa0708 >>:

Переводишь число в строку: DoubleToStr(),

выделяешь нужный участок StringSubstr()

и переводишь его обратно в число StrToDouble()


Можно. Но на порядок медленнее, чем было предложено выше.

Причина обращения: