MQL言语今朝仅收持显式变换,MQL今朝否以干一高数据类型自动变换。
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 / 八; //因为份子以及分母中有一个为double,则份子以及分母中非double城市转成double型,表白式的后果为0.12500000,因为方针类型为字符串,一切终极的后果为string型,值为"0.12500000&外汇110外汇网quot;,注重值的先后有个单引号。
若是是字符串"123"要变换成零型123,必要应用函数停止变换,那个函数将正在后绝的课程中提到。