Transformar double em string

2 respostas
V

Pessoal,

Como faço para transformar um double em string.

Pois já transformei o string em double para fazer algumas contas, mas agora preciso transformar string novamente devido ao .0 do double, como é valor em dinheiro, preciso utilizar ,00 e com string consigo manipular isso.

Vinicius.

2 Respostas

J

Não precisa transformar nada.

Basta usar um formato pra exibir como você quer, pois o resultado já é string.

Podes fazer assim:

Locale loc = new Locale("pt", "BR");
NumberFormat formato = NumberFormat.getNumberInstance(loc);
formato.setMinimumFractionDigits(2);
formato.setMaximumFractionDigits(2);
String valorFormatado = formato.format(<valor do tipo primitivo double>);

Vai resultar num valor de 2 casas após a vírgula.

T
import java.text.*;

class TesteDinheiro {
    public static void main(String[] args) {
        NumberFormat nf = new DecimalFormat("#.##");
        double valor = 10.0 / 3; 
        System.out.println (nf.format (valor));
    }
}
Criado 25 de maio de 2006
Ultima resposta 25 de mai. de 2006
Respostas 2
Participantes 3