在编程测试中有人问我这个问题。问题是,我以浮点数作为参数传递,并询问以下代码何时为假。
bool result = (floatValue == floatValue);
我想不出一个正当的理由或什么时候会是假的而仍然不会的情况。最后,我回答说永远不会出现错误的情况。想知道是否有人可以给我一些例子,说明什么时候是错误的
最佳答案
floatValue == NaN
如果floatValue是非数字(例如0/0)的计算结果。
关于c++ - 什么时候float变量不等于其自身,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32900284/