double类型是否相等的判断方法
来源:互联网 发布:sai for mac 中文 编辑:程序博客网 时间:2024/05/29 10:17
对于double类型,比如double d1=0.0000001,double d2=0d 当判断两个数据d1和d2是否相等的时候,一般不直接使用
if(d1==d2) ...
由于计算机在表示小数时都有误差,我们一般认为偏差在一个较小的范围内则两个数据是相等的。
正确的代码如下:
public static void main(String[] args) { double dis=1e-6; double d1=0.0000001d; double d2=0d; System.out.println(d1==d2); //直接判断为flase System.out.println(Math.abs(d1-d2)<dis); //允许一定的误差范围,判断结果为true }
通过设定一个允许的误差值,对待判断是否相等的两个double类型数据做差求绝对值再和允许的误差做比较来判断是否相等。
阅读全文
0 0
- double类型是否相等的判断方法
- double类型相等判断
- equals()方法的应用,判断引用类型是否相等
- double类型值相等判断
- 判断两个数组是否相等的方法
- 判断两个float或double是否相等
- 判断两个float或double是否相等
- Java中double类型比较大小或相等的方法
- Java中double类型比较大小或相等的方法
- Double类型两个数不能用双等号判断是否相等
- .net判断是否double类型
- 判断两个float类型数据是否相等
- 判断CStrnig 字符串是否为double类型的变量
- java中判断类对象是否相等的方法
- js判断两个日期是否相等的方法
- 重写equals方法判断类的值是否相等
- 判断perl里两个简单hash是否相等的方法
- Linux C判断两个IPv6地址是否相等的方法
- 串口通信原理
- 11_四大组件之一_BroadcastReceiver
- Oulipo POJ
- Qt Creator中使用qss对界面美化没有作用(效果)的问题
- JSP-6.20
- double类型是否相等的判断方法
- 为什么匿名内部类参数必须为final类型
- Matlab之保存/写矩阵数据到文本(fprintf, save, dlmwrite)
- 自定义view基础入门
- Android布局中引用ViewPage时,不支持major.minor 版本51.0
- PAT 1010. 一元多项式求导 (25) —— Java
- 【SVM-tutorial】SVM-支持向量机综述
- Android 中的postDelayed的用法
- UE4引擎自定义插件导出类定义的简单流程