Java: double: como SEMPRE mostrar dois dígitos decimais

Eu uso valores duplos no meu projeto e gostaria de mostrar sempre os dois primeiros dígitos decimais, mesmo que sejam zeros. Eu uso essa função para arredondar e se o valor que imprimo é 3,47233322 (corretamente) imprime 3,47. Mas quando imprimo, por exemplo, o valor 2 imprime 2.0.

public static double round(double d) {
    BigDecimal bd = new BigDecimal(d);
    bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
    return bd.doubleValue();
}

Quero imprimir 2,00!

Existe uma maneira de fazer isso sem usar Strings?

Obrigado!

EDIT: de suas respostas (que eu agradeço) eu entendo que eu não estava claro em dizer o que estou procurando (e me desculpe por isso): Eu sei como imprimir dois dígitos após o número usando as soluções que você proposta ... o que eu quero é armazenar no valor duplo diretamente os dois dígitos! Então, quando eu faço algo assimSystem.out.println("" + d) (onde d é meu duplo com valor 2) imprime 2,00.

Estou começando a pensar que não há como fazer isso ... certo? Obrigado novamente de qualquer maneira por suas respostas, por favor, deixe-me saber se você conhece uma solução!

questionAnswers(6)

yourAnswerToTheQuestion