手机版

外汇EA编程教程——数据类型转换

阅读 :
外_汇_邦 WaiHuiBang.com

    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 / 8; //由于分子和分母中有一个为double,则分子和分母中非double都会转成double型,表达式的结果为0.12500000,由于目标类型为字符串,所有最终的结果为string型,值为"0.12500000",注意值的前后有个双引号。

如果是字符串"123"要转换成整型123,需要使用函数进行转换,这个函数将在后续的课程中提到。

外_汇_邦 WaiHuiBang.com
本文标题:外汇EA编程教程——数据类型转换 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40653.html

相关文章

  • MT4 EA制作速成班——基础篇

    # 什么是MT4? 我就当你了解什么是MT4了 MT4就是META. TRADER 4# 什么是EA? 我也当你了解什么是EA了 EA 就是 Expert Adviser EA 就是智能交易系统 智能教育系统就是: -软件自己判断下订单 -软件自己判断提成利润 -软件...

    MQL4编程学习
  • MQL4预定义标准常量(三)

    目录[hide]对象类型对象属性对象可视性 为了简化程序编写,使程序文本编辑使用起来更加简便,在MQL4中预定义了标准常量。标准常量类似于宏代换,并且是int(整数类型)。这些常量按用途进行分组。对象类型对象类...

    MQL4编程学习
  • EA编程教程第八讲 变量(2)

    1 本地变量:定义在函数内部的变量称为本地变量,它的作用范围只有在定义它的函数内可以访问,在函数外面的代码,不能访问函数里面的变量。例如:int funcname(int a){int abc; //函数内部的变量,只能由函数里面的代码访问,函...

    MQL4编程学习
  • 这样优化MT4图表后,神奇的交易结果出现了!
    这样优化MT4图表后,神奇的交易结果出现了!

    交易者懂得如何定制自己的MT4图表非常重要。这不仅能让交易者更好的读懂市场,同时也能让自己交易决定尽可能少地受到潜意识影响。交易者怎样优化MT4图表,以获得更好的交易体验呢?在大多数情况下,默认的图表是黑色背景,...

    MQL4编程学习
  • 外汇EA智能交易软件是什么东西?

    一、外汇EA软件是什么? 答:智能交易系统软件的全称是Expert Advisor,简称EA,是一个全自动的交易工具,智能交易系统软件是用来对交易过程完全自动化,免除交易商连续对市场进行日常烦琐的监护,也免除交易员的盯盘操作。许多...

    MQL4编程学习
你可能感兴趣