doule进行数学运算时会出现精度问题,判断double是否等于0是不能用“d==0”
要用下面的方法:
public static void main(String[] args) {
double a=4213;
double b=4213.00000000000;
double c = a-b;
if(abs(c)<0.000001){
System.out.println("等于0");
}else{
System.out.println("不等于0");
}
}