我有一个愚蠢的问题。为什么这样做:
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);
?划分两个数字是否有特殊技巧? :) 感谢
答案 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