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 |
双精度名称是为了表示这些浮点型数据的双倍准确率,在大多数情况下,双精度型是最方便的,浮点型数据的精密度限制是不够的,原因就在于浮点型数据还要节约内存(这就是真实型数据庞大的重要性)。 浮点型数据由整数部分、小数点(.)和小数部分组成,其中整数部分和小数部分为一系列十进制数字。 示例: - double a=12.111;
- double b=-956.1007;
- float c =0.0001;
- float d =16;
-
复制代码
有更科学的方法输入实常数,通常这些方法比传统方法更简洁。 示例- double c1=1.12123515e-25;
- double c2=0.000000000000000000000000112123515; // 小数点后有24个零
-
- Print("1. c1 =",DoubleToString(c1,16));
- // 结果: 1. c1 = 0.0000000000000000
-
- Print("2. c1 =",DoubleToString(c1,-16));
- // 结果: 2. c1 = 1.1212351499999999e-025
-
- Print("3. c2 =",DoubleToString(c2,-16));
- // 结果: 3. c2 = 1.1212351499999999e-025
复制代码
|