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

? 2 つの数を割るための特別なトリックはありますか? :) ありがとう

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 に答える