Fomatar Valor - BigDecimal

Como Formatar este valor

1145754845424.0000000001

Tentei usar o NumberFormat mas ele perde o ultimo número “1”… :cry: :cry:

Estou começando a achar que é impossível

		DecimalFormat  formatador  = new DecimalFormat();

	    String         valor4      = "265476666666.11111111112";
	    formatador.applyPattern("R$ ###,###,###,###.00000000000;R$ (###,###,###,###.00000000000)");
	    System.out.println("Valor 4 : " + formatador.format(new java.math.BigDecimal(valor4)));
 Resultado = Valor 4 : R$ 265.476.666.666,11110000000

Deveria imprimir 265.476.666.666,11111111112

O cliente maldito !!!

Olá

Veja se o formatador em anexo te ajuda.
Nunca usei, apenas achei no google.

[quote=furutani]Olá

Veja se o formatador em anexo te ajuda.
Nunca usei, apenas achei no google.[/quote]

Cara vc chegou a testar com o valor que eu passei… 265476666666.11111111112

Eu tentei

public static void main(String[] args) {
	BigDecimalFormat bigDecimalFormat = new BigDecimalFormat("R$ ###,###,###,###.00000000000;R$ (###,###,###,###.00000000000)");
	BigDecimal bigDecimal = new BigDecimal("265476666666.11111111112"); 
	bigDecimalFormat.format(bigDecimal,new StringBuffer(),new FieldPosition(10));
		
}

E ocorreu uma exception

:oops: :oops:

Olá

Acabei de testar e funcionou.

Imprimiu R$ 265.476.666.666,11111111112

[quote=furutani]Olá

Acabei de testar e funcionou.

Imprimiu R$ 265.476.666.666,11111111112[/quote]

Cara então devo estar testando errado !! O meu teste acima, aonde que eu errei ? :wink: