メタトレーダーのMQL言語でプログラミングする自動売買システム作成サイト メタシス・シーカー

メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー
メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー メタトレーダー関連書籍 メタトレーダーMQL言語リファレンス日本語翻訳マニュアル 準備中 準備中 このサイト「メタシス・シーカー」について

型キャスト【Type casting】

データ型【Data Types】

Only implicit type casting is used in MQL 4 expressions. The type priority grows at casting:
ただ暗黙の型キャストだけが MQL 4ので使われます。 型の優先権はキャストによってなります。

int  (bool,color,datetime);
double;
string;

Before operations (except for the assignment ones) are performed, the data have been conversed into the maximum priority type. Before assignment operations are performed, the data have been cast into the target type.
演算(代入演算子を以外)が行われる前に、データは最大の優先権がある型に変換されます。代入演算子が実行される前にデータはキャストされます。

Examples:
例:
int i = 1 / 2;
no types casting, the result is 0
型キャストはなし。結果は 0
int i = 1 / 2.0;
the expression is cast to the double type, then is to the target type of int, the result is 0
この例では、まずdouble型にキャストし、その後、目標のint型にキャストされる。結果は 0
double d = 1.0 / 2.0;
no types casting, the result is 0.5
型キャストはなし。結果は 0.5
double d = 1 / 2.0;
the expression is cast to the double type that is the same as the target type, the result is 0.5
この例では、まずdouble型にキャストし、その後、目標の同じ型にキャストされる。結果は 0.5
double d = 1 / 2;
the expression of the int type is cast to the target type of double, the result is 0.0
このint型の例では、目標のdouble型にキャストされる。結果は 0.0
string s = 1.0 / 8;
the expression is cast to the double type, then is to the target type of string, the result is "0.12500000" (the string containing 10 characters)
この例では、まずdouble型にキャストし、その後、目標のstring型にキャストされる。 結果は "0.12500000"(この文字列は10文字)
string s = NULL;
the constant of type int is cast to the target type of string, the result is "0" (the string containing 1 character)
int型の定数は目標のstring型にキャストされる。 結果は "0"(この文字列は1文字)
string s = "Ticket #"+12345;
the expression is cast to the string type that is the same as the target type, the result is "Ticket #12345"
この例では、まずstring型にキャストし、その後、目標の同じ型にキャストされる。 結果は "Ticket #12345"

Type casting is applied to not only constants, but also variables of corresponding types.
型キャストは定数だけではなく、対応する型の変数にも適用されます。






トップページメタトレーダー関連書籍メタトレーダー日本語翻訳MQL言語リファレンス マニュアルこのサイト「メタシス・シーカー」についてサイトマップ
Copyright(C) 2009 MetaSys-Seeker.net All Rights Reserved.
免責事項:当サイト(メタシス・シーカー)のFx外国為替保証金取引、メタトレーダー、自動売買、システムトレード検証、サンプルプログラム、MQL言語リファレンスマニュアルなどの情報に関しては十分に注意した上で掲載するよう努めておりますが、その正確性を保証するものではありません。万一、当サイトに記載されている情報利用によって損害が生じても当サイト運営者は一切責任を負うものではありません。また、当サイトの内容や情報は予告なく変更、中止されることがありますことを予めご了承ください。掲載情報については、ご利用者自身の判断と責任でご利用ください。