Деление - проблема в MT4?

 

Добрый день, пишу советника в котором используется, казалось бы, простая операция деления. Например, вот:

double a = 3;
double b = 2;
double c = 0;
c=a/b;
Alert(c);

Казалось бы, все просто, должно выводить "1,5". Но алерт выдает в ответ "1". Лезу в учебник,  смотрю:

"/" - Частное от деления x / 5.

То есть выдает только частное. Просмотрел весь праграф, но так и не нашел как делить одно число на другое, получая в ответ "нормальный" дробный результат хотя бы с четырьмя-пятью знаками после запятой. Может, кто-нибудь сталкивался с подобной проблемой? Подскажите пожалуйста

 
Странно. У меня все нормально, 1.5.
 

Это у вас вирус. :) Да нет - это троян!! :))

На самом деле все полный OK - данный алерт выводит 1.5. А если 2 и 3 поменять местами то и вовсе 0.6667. Чего-то у Вас не того...

 

Хм.. Переписал код, делит нормально. А вот такой код все-таки выводит "1":

Alert(3/2);
 

А так?

Alert(3.0/2.0);
Почитайте про приведение типов https://docs.mql4.com/ru/basis/types/casting
Причина обращения: