1

我有一个愚蠢的问题。为什么这是有效的:

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);

? 两个数相除有什么特别的技巧吗?:) 谢谢

4

2 回答 2

1

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

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

double price = 2.0/10.0;
  ObjectCreate("line",OBJ_HLINE,0,0, price);
于 2014-01-07T16:20:53.467 回答
0

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

于 2013-11-13T12:15:09.857 回答