何时浮点变量不等于自身

dwn*_*enr 5 c++ floating-point

在编程测试中我被问到这个questino.问题是,我作为参数在float中传递,并询问以下代码何时为false.

bool result  = (floatValue == floatValue);
Run Code Online (Sandbox Code Playgroud)

我想不出一个有效的理由或何时会出现这种情况,但仍然不能.最后,我回答说永远不会出现这种情况.想知道是否有人可以给我一些关于什么时候这是假的例子

120*_*arm 11

floatValue == NaN

如果floatValue是非数字计算的结果,如0/0.