MQL4 - 如何做简单的数学?

时间:2013-11-13 01:33:23

标签: math line division mql4

我有一个愚蠢的问题。为什么这样做:

double price = 0.2;
ObjectCreate("line",OBJ_HLINE,0,0, price);

但是那样的事情不是:

double price = 2/10;
ObjectCreate("line",OBJ_HLINE,0,0, price);

double tmp = 2;
double price = tmp / 10;
ObjectCreate("line",OBJ_HLINE,0,0, price);

?划分两个数字是否有特殊技巧? :) 感谢

2 个答案:

答案 0 :(得分:1)

除非您打算这样做,否则在使用之前不必更改变量类型(Casting)。

为了使您的代码保持正常工作,您必须按如下方式编写您的数字:

double price = 2.0/10.0;
  ObjectCreate("line",OBJ_HLINE,0,0, price);

答案 1 :(得分:0)

好的,这是类型转换的问题。更多信息: http://docs.mql4.com/basis/types/casting