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