编程论坛
注册
登录
编程论坛
→
C++教室
这个函数有问题吗?
lonely_21
发布于 2012-10-11 20:13, 394 次点击
bool fun(float x,float y)
{
return (x==y);
}
怎么这个函数有错呢?哪 有错呢?
6 回复
#2
风之子MIKEY
2012-10-11 20:40
没错可以呀
#3
qunxingw
2012-10-11 22:51
float 类型一般不用==吧,因为不是精确数。
#4
寒风中的细雨
2012-10-11 22:54
回复 3楼 qunxingw
是这样的 两个浮点数相减 小于 某个值(趋近于零值)
#5
pangding
2012-10-12 13:48
嗯。如 4楼 据说。
可以写成:
bool fun(float x,float y)
{
return fabs(x-y) < EPS;
}
之前可以 #define EPS 0.001 之类的,看你的精度需要了。
#6
lonely_21
2012-10-13 20:58
回复 3楼 qunxingw
那应该怎么改啊
#7
lonely_21
2012-10-13 20:58
回复 5楼 pangding
嗯嗯,好的,谢谢啦,嘿嘿
1