Usar o NumberFormat sem Arredodamento?

3 respostas
D

Bom dia pessoal.

Eu queria usar a o numberFormat sem arredodamento, isto é possivel??

Agradeço qualquer sugestão.

3 Respostas

E

Por que é que você não pode ter o arredondamento? Explique-se.

D

Eu tenho o seguinte numero 12.879.
Quando eu aplico o seguinte codigo ele vai ficar :12.88.

double numero=12.879
NumberFormat nf=NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(numero));

O imprimi 12.88, gostaria de saber se existe um jeito de fazer ele imprimir 12.87.
Desde já agradeço.

[/code]

E

Uai, 12.879, ao ser impresso com 2 casas, deve ser impresso como “12.88”.
Se não quiser esse arredondamento (sei lá por quê, não sou seu chefe), você pode tentar fazer o seguinte: pegar o número, multiplicar por 100, truncar (com Math.floor), e então dividir por 100 e então mostrar com NumberFormat. (Obviamente isso não vai ser muito “perfeito” porque para algumas combinações de dígitos, bem raras por sinal, vai acabar arredondando mesmo. Fica por sua conta determinar quais são essas combinações).

Criado 5 de outubro de 2009
Ultima resposta 5 de out. de 2009
Respostas 3
Participantes 2