Dúvida conversão double para String - curiosidade

2 respostas
L

Pessoal,

Estou fazendo uns testes aqui, e me deparei com a seguinte situação:

Fazendo o teste abaixo, o valor de d é 0 (zero). Alguém sabe me dizer o motivo?

Se o valor da String ‘a’ contém o ponto, porque não consegue fazer o split? Como esse ponto veio de um número, ele é tratado como algum caracter especial?

double b = 54.[telefone removido]; String a = ""+b; String[] c = a.split("."); int d = c.length;

[]'s

2 Respostas

BrunoBastosPJ

o ponto é um caracter expecial sim para conseguir usar o split você tem que fazer assim

double b = 54.[telefone removido];
String a = String.valueOf( b );
String[] c = a.split("\.");
int d = c.length;

mude a sua conversão de double para String tambem… Do outro jeito funciona, mas usando o value of é mais eficiente e o código fica mais bonito

L

Obrigada Bruno!

:slight_smile:

Criado 4 de outubro de 2006
Ultima resposta 4 de out. de 2006
Respostas 2
Participantes 2