关闭

java中的NaN

标签: javafloatstringcclass测试
609人阅读 评论(0) 收藏 举报
分类:

NaN就是一个常量值,表示某一个对象是非数量而已。不过,这个值只能存在于double,float这些浮点类型变量的值中。

下面是转载的文章,估计足以说明这个主题:

今天调试程序时,意外的发现java的浮点数中也有NaN,留下来做个记录。

Java代码 复制代码 收藏代码
  1. /**
  2. * 测试java浮点数中存在的NaN
  3. * @author ayis
  4. *
  5. * Feb 23, 2009
  6. */
  7. public class TestNaN {
  8. public static void main(String args[]){
  9. // 在double 和 float 类型中,有NaN值
  10. double a =0 , b= 0 ,c;
  11. c = a/(a+b);
  12. System.out.println(c);
  13. // 在int 和 long 类型中,没有NaN值,解除注释,此处会抛异常 --- / by zero
  14. // int a =0 , b= 0 ,c;
  15. // c = a/(a+b);
  16. // System.out.println(c);
  17. // NaN与任何数比较均返回false
  18. if( (0 > c) || (0 == c) || (0 < c)){
  19. System.out.println("NaN compared with 0 is not always false.");
  20. }else{
  21. System.out.println("NaN compared with 0 is always false!");
  22. }
  23. }
  24. }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1420310次
    • 积分:12319
    • 等级:
    • 排名:第1158名
    • 原创:93篇
    • 转载:317篇
    • 译文:19篇
    • 评论:143条