您现在的位置: 比特财富网 >> 财经 >  >> 外匯
外匯EA編程教程——數據類型轉換
外_匯_邦 WaiHuiBang.com

    MQL語言目前僅支持隱式轉換,MQL目前可以做一下數據類型自動轉換。www.emoneybtc.com

int(bool, color, datetime) 可轉換成 double 或 string

double 可轉換成 string,除了以上兩種轉換外,不能進行其他的數據類型轉換,如:

int i = 1 / 2; //不進行數據轉換,注意結果為0,而不是0.5,因為分子和分母都是整形,就不進行轉換。

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; //結果為"abc123",123原本為整形,被轉換成string型。

注意string類型不能隱式轉換成int和double,所以一下表達式都是錯誤的。

int i = "abc";

的類型為double,所以最終結果由整型0轉換為double型0.0

string s = 1.0 / 8; //由於分子和分母中有一個為double,則分子和分母中非double都會轉成double型,表達式的結果為0.12500000,由於目標類型為字符串,所有最終的結果為string型,值為"0.12500000",注意值的前後有個雙引號。

如果是字符串"123"要轉換成整型123,需要使用函數進行轉換,這個函數將在後續的課程中提到。

外_匯_邦 WaiHuiBang.com
  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com