Java: doble: cómo SIEMPRE mostrar dos dígitos decimales

Utilizo valores dobles en mi proyecto y me gustaría mostrar siempre los dos primeros dígitos decimales, incluso si son ceros. Utilizo esta función para redondear y si el valor que imprimo es 3.47233322 (correctamente) imprime 3.47. Pero cuando imprimo, por ejemplo, el 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();
}

¡Quiero imprimir 2,00!

¿Hay una manera de hacer esto sin usar cadenas?

¡Gracias!

EDIT: de sus respuestas (por lo cual le agradezco) Entiendo que no fui claro al decir lo que estoy buscando (y lo siento por esto): Sé cómo imprimir dos dígitos después del número usando las soluciones que propuesto ... lo que quiero es almacenar en el valor doble directamente los dos dígitos! De modo que cuando hago algo como esto.System.out.println("" + d) (donde d es mi doble con valor 2) imprime 2.00.

Estoy empezando a pensar que no hay manera de hacer esto ... ¿verdad? Gracias de nuevo, de todas formas, por sus respuestas. ¡Déjeme saber si sabe una solución!

Respuestas a la pregunta(6)

Su respuesta a la pregunta