Dúvida conversão double para String - curiosidade

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.5456456456; String a = ""+b; String[] c = a.split("."); int d = c.length;

[]'s

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

double b = 54.5456456456;
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

Obrigada Bruno!

:slight_smile: