型キャスト【Type casting】

Only implicit type casting is used in MQL 4 expressions. The type priority grows at casting:

ただ暗黙の型キャストだけが MQL 4の式で使われます。 型の優先権はキャストによってなります。

 

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.

型キャストは定数だけではなく、対応する型の変数にも適用されます。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">