在编程测试中有人问我这个问题。问题是,我以浮点数作为参数传递,并询问以下代码何时为假。

bool result  = (floatValue == floatValue);

我想不出一个正当的理由或什么时候会是假的而仍然不会的情况。最后,我回答说永远不会出现错误的情况。想知道是否有人可以给我一些例子,说明什么时候是错误的

最佳答案

floatValue == NaN

如果floatValue是非数字(例如0/0)的计算结果。

关于c++ - 什么时候float变量不等于其自身,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32900284/

10-12 14:56