当表示一个double型数值不为数字时,在.net可以这样表示
double d = double.NaN;
double.NaN的原型如下:
//
// Summary:
// Represents a value that is not a number (NaN). This field is constant.
public const double NaN = 0.0 / 0.0;
在Native C++,如果想表示一个不为数字的double,可以使用下面的函数。
double GenerateNaN()
{
unsigned long nan[2]={0xffffffff, 0x7fffffff}; // code representing a NaN
return *( double* )nan;
}
判断double类型是不是NaN,可以使用_isnan()函数:
double if"d is NaN."
}
本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2009/12/08/Windows-Mobile-Native-NaN.html