MT4智能交易编程教程-关系运算
布尔运算 FALSE代表整数零值,而布尔运算TRUE代表不同于零的任何值。 用返回FALSE (0) 或者TRUE (1)来表示逻辑值 两个量之间的关系。 - 等于b a == b;
- 不等于b a != b;
- 小于b a < b;
- 大于b a > b;
- 小于等于b a <= b;
- 大于等于b a >= b;
-
复制代码
相等的两个真实数字不能比较。大部分情况下,两个看起来相似的数字不能相同,因为15小数位的值不同。为了正确比较两个真实数字,用零比较这些不同。示例: - bool CompareDoubles(double number1,double number2)
- {
- if(NormalizeDouble(number1-number2,8)==0) return(true);
- else return(false);
- }
- void OnStart()
- {
- double first=0.3;
- double second=3.0;
- double third=second-2.7;
- if(first!=third)
- {
- if(CompareDoubles(first,third))
- printf("%.16f and %.16f are equal",first,third);
- }
- }
- // 结果: 0.3000000000000000 0.2999999999999998 是平等的
复制代码
|