java中的NaN

转载 2012年03月23日 15:53:12

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. }


Java中NaN和-0.0f的比较问题

简单的说,比较两个int型或long型的数据没有什么问题,可以用==来判断,但对浮点数(float与double)来说,需要对Float.NaN和0.0这个两个特殊数字作额外的处理。 Float.N...
  • liufengyinglxj
  • liufengyinglxj
  • 2014年06月12日 09:36
  • 2076

产生及判断NaN及INFINITE数值

本人工作中经常需要用到NaN及Inf浮点数,原来使用是IBM公司封装的CDecfloat数据类型,后来发现这个数据类型的许多缺点: 1. 数据类型size太大,浪费内存:这个数据类型用来表示浮点数,...
  • Tonny0832
  • Tonny0832
  • 2013年12月02日 13:00
  • 7243

json,js中typeof用法详细介绍及NaN、 null 及 undefined 的区别

JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 在j...
  • feicongcong
  • feicongcong
  • 2016年12月05日 14:07
  • 1551

Java中NaN和-0.0f的比较问题

转载自:http://www.blogjava.net/zhenandaci/archive/2014/10/29/254386.html 简单的说,比较两个int型或long型的数据没有什么问题,...
  • runningampH
  • runningampH
  • 2014年12月16日 11:08
  • 468

Java中的Infinity和NaN

1、i == i + 1 一个数字永远不会等于它自己加1?Java 强制要求使用IEEE 754 浮点数算术运算[IEEE 754],它可以让你用一个double 或float来表示无穷大。正如我们...
  • Naruto_ahu
  • Naruto_ahu
  • 2013年04月15日 21:10
  • 22031

Java中遭遇NaN

虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ,我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多...
  • shangzhenhui
  • shangzhenhui
  • 2011年07月26日 07:13
  • 22640

Java中遭遇的NaN

虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ,我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多...
  • sinat_31820805
  • sinat_31820805
  • 2016年04月06日 11:08
  • 299

java中的NAN和INFINITY

java浮点数运算中有两个特殊的情况:NAN、INFINITY。 1、INFINITY: 在浮点数运算时,有时我们会遇到除数为0的情况,那java是如何解决的呢? 我们知道,在整型运...
  • liuxiao723846
  • liuxiao723846
  • 2017年01月20日 17:54
  • 167

wifi标准,wifi_nan technical specification DRAFT v0.0.24

  • 2016年01月14日 22:25
  • 2.27MB
  • 下载

用MATLAB编写的去除excel中Nan的代码

  • 2016年03月07日 20:38
  • 361B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的NaN
举报原因:
原因补充:

(最多只允许输入30个字)