Float与Double的isNaN()
来源:互联网 发布:hadoop和mysql的区别 编辑:程序博客网 时间:2024/05/17 02:39
Float与Double的isNaN()
2009-08-27 21:07:42| 分类:个人日记 | 标签:|举报|字号大中小 订阅
在JDK的Float与Double中有一个很特别的方法isNaN,细心查看JDK源码可以看到NaN只是Float或Double的一个属性,用于描述非法的float,在经过多次运算后Float或Double可能会出现非法的情况,如0.0/0.0。
public boolean isNaN(float v) {
return (v != v);
}
当v为float时比较的是值,这个是毫无疑问的。可什么情况下会出现假呢?这或许与SUN的设计有关
做以下测试:
System.out.println(Float.NaN==Float.NaN);
结果:false
可以得出结论:
1、在Float中NaN实际上是引用类型,而不是值类型的。
2、每一个NaN都是不同的对象。
原文地址http://blog.163.com/itworker@126/blog/static/1339832200972762955433/ 0 0
- Float与Double的isNaN()
- Float与Double的isNaN()
- Float 的isNan 方法
- Java Float.isNaN Double.isNaN方法工作原理
- float与double的区别
- double与float的区别
- float 与double 的区别
- double与float的区别
- double 与 float的比较
- double与float的详解
- 关于int,float,double与Integer、Float、Double的理解
- float.isNaN()
- DecimalFormat的疑惑(float与double)
- float与double的范围和精度
- float与double的范围和精度
- float与double的范围和精度
- float与double的范围和精度
- float 与 double 的优化测试
- 开元研究:新产品入市调研方案-案例分享
- 2014年2月20日 手记 MessageFormat使用 sql
- 相关领域
- EditPlus 中user tool 操作远程文件技巧-php语法检测
- OAuth2.0 学习(一) OAuth2.0 工作流程
- Float与Double的isNaN()
- Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 4
- 关于strom
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(二进制优化 多重背包)
- iOS中关联对象的简单使用(objc_setAssociatedObject)
- 题目1533:最长上升子序列
- 2014资料整理--NSArray用法(二)
- ViewStub之体验
- android adb启动失败问题 adb server is out of date. killing... ADB server didn't ACK * failed to start daem