Всегда пишет что числа не равны в выводе, хотя должно выводить что равны.
Следующий код
Scanner console = new Scanner(System.in);
double a = console.nextDouble();
double b = console.nextDouble();
System.out.println("Число а: " + a);
System.out.println("Число b: " + b);
System.out.println("Разность чисел : " + (a - b));
Выдает в консоль:
Число а: 1.0000001
Число b: 1.0000002
Разность чисел : -9.999999983634211E-8
Значит сравнение 9.999999983634211E-8 меньше чем 0.000001 будет "false" .
Но ведь модуль 1.0000001 минус 1.0000002 равно 0,0000001 а не 9.999999983634211E-8 .
А 0,0000001 (6 нулей) меньше чем 0.000001 (5 нулей) и должно быть "true" .
Не могу понять почему такой код пропустил валидатор и пометил что задача решена.