下载MetaTrader 5

关系运算

布尔运算 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   是平等的

另见

优先规则


更新: 2015.12.03