Converter double em string e depois para long

5 respostas
S
tenho uma variavel do tipo double,converti ela para String, depois converti essa String para long.Quando tento executar  da erro em tempo de execução.

double d = 1.2;

String s = Double.toString(d);

long l = Long.ParseLong(s);

Por enquanto Obrigado

ALVES

5 Respostas

_fs

Isso foi erro de compilação. Tente ler as mensagens de erro que o compilador te fornece:

double d = 1.2;
String s = Double.toString(d);
long l = Long.parseLong(s);

“P” é minúsculo em parseLong.

edit: o erro em runtime que receberá após arrumar o código é o de tentar transformar uma string representando um número com parte decimal em um long, que só suporta inteiros.

gpd38

Conseguiu resolver esse problema?

String --> Long

P

Por padrão, métodos em Java são nomeados por camelCase. ex:

setArray -> A primeira palavra começa com minusculo.

Bom, pq vc não faz a conversão direto pra long?

double d = 1.0;
long l = (long) d;

Acho que dá certo isso, não?

gpd38

Nao posso fazer essa conversão direto pis eu recebo uma String do usuario.

String cd = "ABF1256DEC698";

long = (long)cd; //isso aqui nao funciona na hora de mostrar
Luiz_Aguiar
long = Long.parseLong(cd);
Criado 13 de junho de 2006
Ultima resposta 21 de mai. de 2008
Respostas 5
Participantes 5