Como arredondar duas casas decimais em Java?

Isso foi o que fiz para arredondar duas casas decimais:

amount = roundTwoDecimals(amount);

public double roundTwoDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    return Double.valueOf(twoDForm.format(d));
}

Isso funciona muito bem se a quantidade = 25.3569 ou algo assim, mas se a quantidade = 25.00 ou a quantidade = 25.0, então eu recebo 25.0! O que eu quero é tanto arredondar quanto formatar com duas casas decimai

questionAnswers(20)

yourAnswerToTheQuestion