浮点计算中,判断"非数"NaN的一个简单方法, 变量居然可以"自己不等于自己"

浮点计算中,判断"非数"NaN的一个简单方法, 变量居然可以"自己不等于自己"

 double a = sqrt(-1.0); //负数开平方,返回NaN双精度数

 if(a != a) //通过自己不等于自己简单判断
 {
  printf("NaN\n");
 }

双精度数的分类,标准库提供了完整方法,上面的方法可以简单判断NaN

你可能感兴趣的:(浮点计算中,判断"非数"NaN的一个简单方法, 变量居然可以"自己不等于自己")