通过设定一个允许的误差值,对待判断是否相等的两个double类型数据做差求绝对值再和允许的误差做比较来判断是否相等。
double d1=0.0000001;
double d2=0d;
//错误写法:
if(d1==d2)
...
//正确写法
double dis=1e-6;
if(Math.abs(d1-d2)<dis){
//允许一定的误差范围
}
通过设定一个允许的误差值,对待判断是否相等的两个double类型数据做差求绝对值再和允许的误差做比较来判断是否相等。
double d1=0.0000001;
double d2=0d;
//错误写法:
if(d1==d2)
...
//正确写法
double dis=1e-6;
if(Math.abs(d1-d2)<dis){
//允许一定的误差范围
}