判断两个浮点数是否相等
来源:互联网 发布:linux安装hadoop2.7.3 编辑:程序博客网 时间:2024/05/22 11:56
浮点数计算是有误差的: 如 1.2-1.1 计算机中的结果是0.09999999999999987
两个浮点型不能判断相等。如:Double a=1.1;
Double b=1.1;
System.out.println( a==b);结果为false
所以,判断两个浮点数是否相等,用一个足够小的数来比较他们的差值的绝对值,如果差值的绝对值小于这个足够小的数,我们就只能接受一个事实就是,其实我们没法知道他们是不是相等,所以只能捏着鼻子认了,就当他们相等吧。这里的一个小问题是,这个足够小的数怎么定义?这个一般是个经验值,小数点后面七八个零一般认为就差不多了。
如:
public static void main(String[] args) { Double a=1.1; Double b=1.1; System.out.println(Math.abs(a-b)<1e-6); ; }//结果:true。 1e-6 是科学计数法,代表1乘以10的负六次方。
阅读全文
0 0
- 判断两个浮点数是否相等
- 判断两个浮点数是否相等
- 判断两个浮点数是否相等
- 判断两个浮点数是否相等
- 判断浮点数是否相等
- 判断浮点数是否相等
- 判断浮点数是否相等
- 判断浮点数是否相等
- C语言判断两个浮点数是否相等
- 比较两个浮点数是否相等
- 如何比较两个浮点数是否相等?
- 比较两个浮点数是否相等
- 解决两个浮点数是否相等
- WikiOI 1203 判断浮点数是否相等
- wikioi p1203 判断浮点数是否相等
- 浮点数判断是否相等的办法
- wikioi 1203 判断浮点数是否相等
- WIKIOI--1203判断浮点数是否相等
- 天地图二次开发
- eclipse 异常 Subversion Native Library Not Available解决方案
- mybatis result maps collection already contains value解决办法
- Linux功耗管理(2)_Generic PM之基本概念和软件架构
- 分表后多表,UNION 和UNION ALL查询分页
- 判断两个浮点数是否相等
- 【R语言 矩阵相乘】R语言矩阵相乘100次
- Android自定义属性时format选项可以取用的值
- Qt类详细注解
- HDU 6121Build a tree
- 嵌入式软件应用程序开发框架浅见 .
- session入库
- Centos6.5安装redis4.0.1
- 设计模式之享元模式