Преобразование типа

 
Всем привет, подскажите пожалуйста, как  в MQL4 явно преобразовать тип int в double.
 
valenok2003 >>:
Всем привет, подскажите пожалуйста, как в MQL4 явно преобразовать тип int в double.

присвойте переменной типа дабл, переменную типа инт, преобразуется автоматом

 

Кстати обратное присвоение работает не так очевидно - отрицательные числа нужно нормализовать.

 
int -> double фокус не проходит и с положительным числом
 

Покажите пример.

 
extern int Level = 80;
double Max_SA,
       Min_SA,
       Level_Top[],
       Level_Boot[];
.
.
.
double Level;
  Level_Top[n] = 0 + Max_SA/(100/Level);
  Level_Boot[n]= 0 + Min_SA/(100/Leve);



 
valenok2003 >>:
Всем привет, подскажите пожалуйста, как в MQL4 явно преобразовать тип int в double.

умножить на поинт

если к примеру int a= 8;

double y = a*Point;

данное преобразование годится только для 4-х значных котировок, для пятизнака нужно преобразовать point = Point *10;

double y = a*point;
 
valenok2003 >>:
extern int Level = 80;
.
.
.
double Level;
Level_Top[n] = 0 + Max_SA/(100/Level);
Level_Boot[n]= 0 + Min_SA/(100/Level);




extern int Level = 80;
.
.
.
double Level2 = Level*Point;
  Level_Top[n] = 0 + Max_SA/(100/Level2);
  Level_Boot[n]= 0 + Min_SA/(100/Level2);
 
тогда Level2 = 0.0080   ?
 
valenok2003 >>:
тогда Level2 = 0.0080 ?

да, а вам какое нужно 0,80?

double - это десятичное число, а int целое.

 
мне нужно 80.0
как я понял, просто нужно умножить на любое число типа double
например
Level2 = Level*1.0;

и тогда 80 -> 80.0
Причина обращения: