Double to String

2 respostas
P

Tenho um metodo get que retorna um valor tipo Double.

Usei o seguinte código para transformar para String.

String str
str = Double.toString(obj.getValor());

Só que ele retorna alguns númeroas além das duas casas decimais.

Ex.
45.880001068115234

O correto seria:
45.88

Como eu faço pra formatar esse valor com as duas casas decimais???

Obrigado.

2 Respostas

S

Segue um exemplo de como fazer isso

import java.text.NumberFormat;

public class Formato {
  public static void main(String args[]) { 
      NumberFormat t; 
      double valor=45.880001068115234; 
      t = NumberFormat.getNumberInstance(); 
      t.setMinimumFractionDigits(2); //Aqui vc escolhe quantas casa decimais quer
      System.out.println(t.format(valor));
    }
}

o que vc poderia fazer também é pegar a String e fazer um substring pegando como referencia até 2 caracteres depois de encontrar um ponto "."

Falow

P

Meu, eu tinha feito assim, procurando o ponto com um substring e tal…

Usando o NumberFormat menos trampo.

Falow

Obrigado.

Criado 15 de julho de 2005
Ultima resposta 15 de jul. de 2005
Respostas 2
Participantes 2