java double比较大小
时间: 2023-02-12 19:12:53 浏览: 579
在比较 Java 中的 double 类型时,可以使用 == 运算符来比较它们的值是否相等。
例如:
```
double a = 3.14;
double b = 3.14;
if (a == b) {
System.out.println("a and b are equal");
} else {
System.out.println("a and b are not equal");
}
```
但是,由于浮点数的精度问题,在比较两个浮点数是否相等时,不能直接使用 == 运算符,应使用 java.lang.Math 类中的 equals() 方法,它接受两个 double 值和一个精度值作为参数。
```
double a = 3.14;
double b = 3.14;
if (Math.abs(a - b) < 0.00001) {
System.out.println("a and b are equal");
} else {
System.out.println("a and b are not equal");
}
```
或者 使用 Double.compare(double d1, double d2) 方法来比较大小
```
double a = 3.14;
double b = 3.14;
if (Double.compare(a, b) == 0) {
System.out.println("a and b are equal");
} else {
System.out.println("a and b are not equal");
}
```
阅读全文