NaN
浮点数算数运算:不会产生异常。超出其表示范围的数值将用NaN表示。
那么在程序中是否能够生成一个NaN数值呢?有没有这方面的代码?

解决方案 »

  1.   

    可以,在 Float 和 Double 中都有 NaN 的常量,使用 Float.NaN 或 Double.NaN 就可以获得 NaN 了。
      

  2.   

    malligator,按照你说的,运行下面的程序:
    double d=7.0%0;
    System.out.println(d);输出是:Infinity
    不是NaN啊?
      

  3.   

    public static void main(String [] args)
        {
         float a=1.0f;
         System.out.println((a/0)%0);
        }
      

  4.   

    http://topic.csdn.net/u/20070821/21/f01d1bd0-0412-4489-9295-ae653d6780af.html
      

  5.   

    除了采用 Float.NaN 或 Double.NaN 外,还可以使用:0.0F/0.0F 或 0.0/0.0,得到的也是 NaN,即:Not a Number。