Скачать MetaTrader 5

Проблема с матиматическим делением в MQ4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Управляй агентами в профиле. Это просто!
Evgeniy Takalov
494
Evgeniy Takalov 2015.01.28 11:02 

double scale=1/2;
Comment(tot,"\n",scale);

выдает на графике:

67465

0.0

какаято странность 

Dmitry Fedoseev
42876
Dmitry Fedoseev 2015.01.28 11:17  

Может тогда попробовать матЕматическое деление?

double scale = 1.0/2.0;

Vladimir Karputov
Модератор
45496
Vladimir Karputov 2015.01.28 11:26  
Mad-FX:

double scale=1/2;
Comment(tot,"\n",scale);

выдает на графике:

67465

0.0

какаято странность 

Приведение типов.

В вашем примере "1" и "2" - это целые числа. Результат целочисленного деления "1/2" есть "0". В самом конце "0" преобразовывается в тип double "0.0"

Evgeniy Takalov
494
Evgeniy Takalov 2015.01.28 11:57  
Разобрался спасибо... дело в нулях  в конце(а вроде раньше такого небыло)
MetaQuotes
Админ
24944
Renat Fatkhullin 2015.01.28 13:46  
Так было всегда.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий