<th id="sd2l8"></th>
      <strong id="sd2l8"><form id="sd2l8"></form></strong>
    1. <del id="sd2l8"><form id="sd2l8"></form></del>

        <var id="sd2l8"></var>
        1. EA編程教程第三講-數(shù)據(jù)類型轉(zhuǎn)換

          日期:2012-07-27 00:00:00 來源:互聯(lián)網(wǎng)
              

          MQL語(yǔ)言目前僅支持隱式轉(zhuǎn)換,MQL目前可以做一下數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換。

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

          double 可轉(zhuǎn)換成 string,除了以上兩種轉(zhuǎn)換外,不能進(jìn)行其他的數(shù)據(jù)類型轉(zhuǎn)換,如:

          int i = 1 / 2; //不進(jìn)行數(shù)據(jù)轉(zhuǎn)換,注意結(jié)果為0,而不是0.5,因?yàn)榉肿雍头帜付际钦,就不進(jìn)行轉(zhuǎn)換。

          int i = 1 / 2.0; //表達(dá)式已經(jīng)轉(zhuǎn)換成double類型了,算出來的結(jié)果為0.5,但是由于變量i定義為int型,所以取整部分0,最終結(jié)果還是整數(shù)0。

          double d = 1.0 / 1.0; //沒有任何轉(zhuǎn)換,結(jié)果就是0.5。

          double d = 1 / 2.0; //由于分母是double型,所以分子會(huì)被轉(zhuǎn)換成double型,也就是1.0,所以這個(gè)表達(dá)式的結(jié)果為0.5。

          double d = 1 / 2; //由于分子和分母都是整形,所以計(jì)算出來的結(jié)果是整型0,目標(biāo)d的類型為double,所以最終結(jié)果由整型0轉(zhuǎn)換為double型0.0

          string s = 1.0 / 8; //由于分子和分母中有一個(gè)為double,則分子和分母中非double都會(huì)轉(zhuǎn)成double型,表達(dá)式的結(jié)果為0.12500000,由于目標(biāo)類型為字符串,所有最終的結(jié)果為string型,值為"0.12500000",注意值的前后有個(gè)雙引號(hào)。

          string s = NULL; //結(jié)果為"0",注意NULL的值就是0

          string s = "abc" + 123; //結(jié)果為"abc123",123原本為整形,被轉(zhuǎn)換成string型。

          注意string類型不能隱式轉(zhuǎn)換成int和double,所以一下表達(dá)式都是錯(cuò)誤的。

          int i = "abc";

          如果是字符串"123"要轉(zhuǎn)換成整型123,需要使用函數(shù)進(jìn)行轉(zhuǎn)換,這個(gè)函數(shù)將在后續(xù)的課程中提到。

          關(guān)于我們 | 商務(wù)合作 | 聯(lián)系投稿 | 聯(lián)系刪稿 | 合作伙伴 | 法律聲明 | 網(wǎng)站地圖
          亚洲日韩国产成网在线观看,国产在线观看天天,欧美日韩国产免费一区二区三区,国产自产21区视频一区 精品国产拍国产天天人 久久国产精品久久精品国产
          <th id="sd2l8"></th>
              <strong id="sd2l8"><form id="sd2l8"></form></strong>
            1. <del id="sd2l8"><form id="sd2l8"></form></del>

                <var id="sd2l8"></var>