有人能给我解释一下吗?在C#中,Double.NaN不等于Double.NaN
bool huh = double.NaN == double.NaN; // huh = false
bool huh2 = double.NaN >= 0; // huh2 = false
bool huh3 = double.NaN <= 0; // huh3 = false
我可以把哪个常数比作一个双精度的NaN,然后求真呢?
有人能给我解释一下吗?在C#中,Double.NaN不等于Double.NaN
bool huh = double.NaN == double.NaN; // huh = false
bool huh2 = double.NaN >= 0; // huh2 = false
bool huh3 = double.NaN <= 0; // huh3 = false
我可以把哪个常数比作一个双精度的NaN,然后求真呢?
如果你很好奇,这是Double.IsNaN
的样子:
public static bool IsNaN(double d)
{
return (d != d);
}
很时髦,是吧?