Кривое преобразование типов? - страница 2

 
Andrey Barinov:

Очень даже документированное: https://www.mql5.com/ru/docs/basis/types/casting

Да, вы правы, но это полное ***на уровне бейсика

Приведения для типа string

Тип string имеет самый высокий приоритет среди простых типов. Поэтому, если в операции один из операндов имеет тип string, то другой операнд будет приведен к типу string автоматически. Следует иметь ввиду, что для типа string допустима единственная двуместная операция сложения. Допустимо явное приведение переменной типа string к любому числовому типу.

Примеры:

   string s1=1.0/8;              // выражение приводится к типу double,  
   Print("s1 = 1.0/8; ",s1);     // затем к целевому типу string,  
// результат:"0.12500000"(строка, содержащая 10 символов)
 
   string s2=NULL;               // деинициализация строки 
   Print("s2 = NULL; ",s2);      // результат: пустая строка 
   string s3="Ticket N"+12345;   // выражение приводится к типу string  
   Print("s = \"Ticket N\"+12345 ",s3);
 
   string str1="true"; 
   string str2="0,255,0"; 
   string str3="2009.06.01"; 
   string str4="1.2345e2"; 
   Print(bool(str1)); 
   Print(color(str2)); 
   Print(datetime(str3)); 
   Print(double(str4));

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