Как сравнивать double java — Q&A Хекслет
2026-02-26 17:24 Diff

Сравнение значений типа 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 равны. В противном случае они не равны.