Как сравнивать double java
Ответы
Иван Полежаев
06 апреля 2023
Сравнение значений типа double
в Java
может быть несколько запутанным из-за погрешности вычислений с плавающей точкой. Рекомендуется сравнивать значения типа double
с использованием заранее заданного уровня точности:
double x = 1.234;
double y = 1.235;
double epsilon = 0.0001; // уровень точности
if (Math.abs(x - y) < epsilon) {
System.out.println("Значения равны");
} else {
System.out.println("Значения не равны");
}
Здесь мы используем метод Math.abs()
, чтобы получить абсолютное значение разницы между x
и y
.
Если это значение меньше заданного уровня точности epsilon
, мы считаем, что x
и y
равны. В противном случае они не равны.
0
0