`
yznxing
  • 浏览: 367322 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于java中的 NAN

    博客分类:
  • java
阅读更多

今天突然看到 在java里还有个 NAN,

直接先看代码:
            double a =0 , b= 0 ,c;  
          c = a/(a+b);  
          System.out.println(c);  
会输出什么呢?

结果输出的是NAN;

NAN,解释是 not a number;
此处用0除以0在double下不报错只是会是一个NAN类型的。
这个东西不跟任何东西和数值相等,包括它自己。
用来判断一个值是不是NAN,可以用isNan方法。

对float也是这种,
但是对int类型的操作,则会报错。


           float  aa =0 , bb= 0 ,cc;  
          cc = aa/(aa+bb);  
          System.out.println(cc); 
          
          int aaa=0,bbb=0,ccc=0;
          ccc=aaa/(aaa+bbb);
          System.out.println(ccc);

NaN
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Main.main(Main.java:73)



0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics