Double比较大小
1. Double包装类
Double d1 = 9.1000001;
Double d2 = 9.1;
if (d1.compareTo(d2) == 0) {
System.out.println("d1 = d2");
}
else if (d1.compareTo(d2) < 0) {
System.out.println("d1 < d2");
}
else {
System.out.println("d1 > d2");
}
output: d1 > d2
2. 误差范围内相等
double d1 = 9.1000001;
double d2 = 9.1;
System.out.println(d1 - d2);
if (d1 - d2 == 1e-8) {
System.out.println("d1 = d2");
}
else if (d1 - d2 < 1e-8) {
System.out.println("d1 < d2");
}
else {
System.out.println("d1 > d2");
}
output: d1 > d2