1.浮点数不可以直接用==去判断比较,会出现精度误差问题。
要用作差取绝对值的方法
fabs(a-b)!=精度单位;
2.但是在cmp中,该比较写法是允许的
int cmp(const voidp1,const voidp2)
{
float f1=*(float)p1;
float f2=(*float)p2;
if(f1<f2)
return -1;
else if(f1>f2)
return 1;
else
return 0;
}
首先先放一个p1,但是不知道是什么类型
然后把它强制转化指针,然后解引用取到里面的数
进行比较
总结:浮点数不可以直接用==比较,但是可以
<
<=
=
1369



被折叠的 条评论
为什么被折叠?



