1/0.的值是Infinity
0/0.的值是NaNInfinity代表无穷大(超出float或double能表示的数的范围),NaN代表非实数

解决方案 »

  1.   

    isNaN(float b)这么说吧对于传递方法的参数没有定义结果。表示为NaN
      

  2.   

    float f;
    System.out.println(Float.isNaN(f));
    这样的话,不能编译...
    float f = 34.2f;
    System.out.println(Float.isNaN(f));
    这样,值为false怎样才为真值呢
      

  3.   

    为真值?简单啊
    Double.isNaN(Math.sqrt(-1.0));就是真值
      

  4.   

    NaN代表Not A Number,Double.NaN 是double 类型的,== 0.0 / 0.0最奇怪的是 Double.NaN != Double.NaN;所以要判定一个double是否是NaN,必须用Double.isNaN(double)来判断,在这个方法里面,判断的时候就是用return a != a;float的NaN同理
      

  5.   

    1.0 / 0.0, -1.0 / 0.0 代表正负无穷Double.POSITIVE_INFINITY
    Double.NEGATIVE_INFINITY