转自百度空间地址:http://hi.baidu.com/google1%CF%C2
好久未用浮点数,今用其比较大小(不能用整数的==运算符),将比较方法示于下,做备忘用。
float locale, r, d ;
const float EPSINON = 0.0000001;
...
//locale和r已被初始化
d = locale - r;
if(d > EPSINON){}
//两浮点数之差大于零的处理
else if(d < -EPSINON) {} //两浮点数之差小于零
else if(d <= fabs(EPSINON)) {} //两浮点数之差等于零
...