Formatando Valores monetarios

Ola galera !!! estou com um problema e preciso da ajuda de vcs…

eu tenho um valor do tipo BigDecimal no seguinte formato 123.322,45 e preciso formata-lo para o seguinte formato 123.322,45000 , ou seja
preciso de 5 casas decimais, a classe currency formata apenas com 2 casas depois da virgula algm pode me ajudar ??? aproposito o primeiro numero é em real e o segundo é em
dolar porem preciso em dolar com 5 casas decimais…
Ja tentei Assim

  DecimalFormat df = new DecimalFormat("#,###.00000");

mas o problema é que mesmo assim ele soh grava com 2 casas depois da virgula exemplo : quando gravo gravo assim 123.123,12345 mas ele soh enxerga assim 123.123.12000
seta os outros 3 algarismos como zero pq a classe enxerga apenas duas casas depois da virgula…

Por favor ajudem !!! vlww

Cara nao entendi muito bem o que tu quer fazer não mas fiz um codigo que formata 123.322,45 para 123.322,45000

[code]
public class Teste
{
public static void main(String dfdf[])
{
DecimalFormat df = new DecimalFormat("#,###.00000");

    out.print(""+df.format(123322.45));
    
}

}[/code]

saida -> 123.322,45000

Entaum amigao o problema é o seguinte eu consigo até inserir no banco o seguinte formato 123.123,12345 soh que na hora de recuperar na hora de trazelo de volta, na hora
de colsultar esse valor que foi inserido ele tras assim 123.123,12000 pq sera que ele esta trazendo assim sera que estou rgavando errado no banco ???

abraços