Как сравнивать 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
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»