注册 登录
编程论坛 C++教室

这个函数有问题吗?

lonely_21 发布于 2012-10-11 20:13, 394 次点击
bool fun(float x,float y)
{
    return (x==y);
}

怎么这个函数有错呢?哪 有错呢?
6 回复
#2
风之子MIKEY2012-10-11 20:40
没错可以呀
#3
qunxingw2012-10-11 22:51
float 类型一般不用==吧,因为不是精确数。
#4
寒风中的细雨2012-10-11 22:54
回复 3楼 qunxingw
是这样的    两个浮点数相减  小于 某个值(趋近于零值)
#5
pangding2012-10-12 13:48
嗯。如 4楼 据说。
可以写成:
bool fun(float x,float y)
{
    return fabs(x-y) < EPS;
}

之前可以 #define EPS 0.001 之类的,看你的精度需要了。
#6
lonely_212012-10-13 20:58
回复 3楼 qunxingw
那应该怎么改啊
#7
lonely_212012-10-13 20:58
回复 5楼 pangding
嗯嗯,好的,谢谢啦,嘿嘿
1