路路发智能交易研发中心

 找回密码
 立即注册
查看: 2015|回复: 0

MT4智能交易编程教程-浮点型

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 21:31:24 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-浮点型
真实型(或浮点型)以小数部分为代表值,在MQL5语言里,浮点型数据有两种类型,在内存中实型数据的表示方法由 IEEE 754水平规定,它并不依赖平台、操作系统和程序语言。

类型
字节大小
最小正值
最大值
精确表示
C++ 类似物
float
4
1.175494351e-38
3.402823466e+38
7位有效数字
float
double
8
2.2250738585072014e-308
1.7976931348623158e+308
15位有效数字
double
双精度名称是为了表示这些浮点型数据的双倍准确率,在大多数情况下,双精度型是最方便的,浮点型数据的精密度限制是不够的,原因就在于浮点型数据还要节约内存(这就是真实型数据庞大的重要性)。
浮点型数据由整数部分、小数点(.)和小数部分组成,其中整数部分和小数部分为一系列十进制数字。
示例:
  1.    double a=12.111;
  2.    double b=-956.1007;
  3.    float  c =0.0001;
  4.    float  d =16;

复制代码

有更科学的方法输入实常数,通常这些方法比传统方法更简洁。示例
  1.    double c1=1.12123515e-25;
  2.    double c2=0.000000000000000000000000112123515; // 小数点后有24个零
  3.    
  4.    Print("1. c1 =",DoubleToString(c1,16));
  5.    // 结果: 1. c1 = 0.0000000000000000
  6.    
  7.    Print("2. c1 =",DoubleToString(c1,-16));
  8.    // 结果: 2. c1 = 1.1212351499999999e-025

  9.    Print("3. c2 =",DoubleToString(c2,-16));
  10.    // 结果: 3. c2 = 1.1212351499999999e-025
复制代码




外汇智能交易,成就财富梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 16:54 , Processed in 0.154962 second(s), 24 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表