外国為替EAプログラミングチュートリアル-データ型変換
MQL言語は現在暗黙の変換のみをサポートしており、MQLは現在、データ型の自動変換を行うことができます。
int(bool, color,date time)はdoubleまたはstringに変換できます
doubleは文字列に変換できますが、上記の2つの変換以外のデータ型変換はできません。
int i=1/2;//データは変換されません。分子と分母が整形されているため、結果は0.5ではなく0であることに注意してください。変換は行われません。
int i=1/2.0;//式はdouble型に変換され、結果は0.5ですが、変数iはint型として定義されているため、整数部分0が取られ、最終結果は整数0です。
double d=1.0/1.0;//変換なし、結果は0.5です。
double d=1/2.0;//分母がdouble型であるため、分子はdouble型、つまり1.0に変換されるため、この式の結果は0.5になります。
double d=1/2;//分子と分母が整形されているため、計算された結果は整数0、ターゲットdstring s=NULL;//結果は「0」で、NULLの値は0であることに注意してください
string s="abc"+123;//結果は"abc 123"、123は元々整形で、string型に変換されます。
文字列型はintとdoubleに暗黙的に変換できないことに注意してください。CXM外国為替したがって、次の式はすべて間違っています。
int i = "abc";
のタイプはdoubleなので、最終的な結果は整数0からdouble型0.0に変換されます
string s=1.0/8;//分子と分母の1つがdoubleであるため、分子と分母の両方がdouble型に変換され、式の結果は0.12500000になります。ターゲット型は文字列であるため、すべての最終結果は文字列型で、値は「0.12500000」です。値の前後に二重引用符があることに注意してください。
文字列「123」を整数型123に変換する場合は、次のレッスンで説明する関数を使用して変換する必要があります。
転載は出典を明記してください:https://www.daoctech.com/fxoutrade/2681.html
免責事項:この記事の内容は外国為替アカデミーの見解を表すものではありません。内容は参考用であり、投資アドバイスを構成するものではありません。投資家がこれに基づいて操作する場合、リスクは自己負担となります。
