Первая строка ниже напечатает 0.8999999999999999
из-за потери точности, это ясно. Но вторая строка напечатает 0.9
, я просто не понимаю, почему. Не должна ли быть такая же проблема с этим расчетом?
System.out.println(2.00-1.10);
System.out.printf("%f",2.00-1.10);