循环中的判断条件问题。
浮点变量不可以用 == 比如说while(3.14 == b),这样是不可以的。
但是如果while(3.14 < = b)做为判断条件可不可以?
[解决办法]
浮点数也是可以使用==的,只不过比较的不是十分准确而已。<=也是可以的。
[解决办法]
可以。
[解决办法]
可以的,注意==两边的变量的类型是否会导致强制类型转换,引起不必要逻辑错误.
[解决办法]
可以的。
[解决办法]
== 浮点用==也可以。 比如:
float a = 1.0f;
if(a == 1.0f)
.....
这是可以的,而且是准确的。
但是假如a是个运算结果,跟1.0比较就不精确了。
[解决办法]
[解决办法]
我记得我以前写过一题 具体我也记不清了,好像浮点数直接用==不行。。后来这么改了
- C/C++ code
if(fabs(answer-c)<1e-10) result=1;