Só Aparecer Dois Digitos após o ponto

Como deixar apenas dois numeros após o ponto EX 2.33 ou 4.89 sempre dois?

se estiver usando BigDecimal (recomendado para valores monetários), você pode usar um setScale(2, RoundingMode.HALF_EVEN)

se for Double de uma olhada na classe DecimalFormat.

Estou somando valores Double e multiplicando o resutado por uma qtd x
como faço isso ?

da uma olhada

http://www.guj.com.br/posts/list/117555.java

Se for para aproximar no calculo, o pessoal ae já explicou bacaninha, mas se você quiser fazer todos os calculos usando a dizima completa e só no final transformar em uma string para exibir, sugiro utilizar o String.format. Que ficaria assim:

        Double a = 100D, b = 3D;
        System.out.println( String.format("%.2f", a/b) );

Aonde %f, indica que um número ponto flutuante será passado como argumento, o .2 indica que deve haver precisão de dois números após a virgula.

Inté!

PS: Se for para escrever na saída padrão o objeto System.out já provê o metodo printf, que pode ser usado da mesma forma que o String.format.

1 curtida