如果double类型的数值表示不是数字,可以在. net中这样表示
double d=double.NaN;
double.NaN的原型如下。
//
//Summary:
//representsavaluethatisnotanumber (nan ).This field is constant。
public const double NaN=0.0/0.0;
如果希望Native C表示双精度而不是数字,请使用以下函数:
双生成南(
{
unsigned long nan[2]={0xffffffff,0x7fffffff};//代码representing a nan
return*(double* ) nan;
}
要确定双精度类型是否为NaN,请使用_isnan ()函数。
double d=GenerateNaN (;
if(Isnan ) d ) )
{
打印(dis nan.);
}