Если вы вызываете функцию round (x, 2), это означает, что вы ожидаете в качестве выхода число, округленное до 2 десятичных знаков. Неважно, 4,7 или 4,70000. Это все тот же номер.
Я думаю, что ваша проблема связана с форматированием вывода для печати. В этом случае вы можете использовать простой код, подобный следующему:
float x =4.68;
float xx = 4.00;
System.out.printf("%.2f", x);
System.out.printf("%.2f", xx);