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!