能否将if(fabs(a)<=1.0e-6)改为if(fabs(a)<=0)?为什么?

2025-04-24 19:32:17
推荐回答(1个)
回答1:

显然是不可以的。因为float极可能在数的末尾多出一个很小的数,所以直接用==进行判断是不准确的。

而且绝对值一定不小于0,所以用<=是不合适的。