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