为什么float.NaN和float.IsNaN反应不同?寻找一种检查float.NaN的更全面的方法

时间:2019-01-08 15:28:37

标签: c#

在使用一些可以给出NaN结果的浮点数时,我发现float.NaNfloat.IsNaN()的工作原理不同。

例如

void Foo(float a)
{
     // a is NaN at pass in 
     Debug.Log(a == float.NaN); // false
     Debug.Log(float.IsNaN(a)); // true
}

为什么它们的反应不同?我知道float.IsNaN()的表现不是很好。是否有更好的方法来测试float.NaN浮点数?

0 个答案:

没有答案