Conversão de dados String to Integer

9 respostas
noobsaibot

Olá amigos,

Tenho a seguinte string “167,82813” que corresponde ao tempo que o um computador está em funcionamento, tempo em segundos.

Gostaria de saber como faço para converter esse valor para inteiro, double ou float, sei lá… para qualquer tipode dado que seja possível.

Obrigado.

9 Respostas

E

Segue abaixo para double, mas tem que ser ponto ao invés de vírgula.

Double d = Double.parseDouble(“167.235110”);

Flw…

Daniel_Quirino_Olive

O que você precisa pode ser feito com esta classe: http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html

noobsaibot

eduardocsanto:
Segue abaixo para double, mas tem que ser ponto ao invés de vírgula.
Flw…

No caso é com virgula mesmo, não tenho controle sobre esse valor. É um dado fornecido pelo windows.

bzy

Não da pra fazer um “String Replace” :?:

noobsaibot

como fazer um string replace sem saber qual é o valor da string?

E

string s = “167,3354546”
Double d = Double.parseDouble(s.replace(",", “.”));

Flw…

bzy

Assim… :slight_smile:

rodrigo_gomes

Olá,

porque não usa a classe que o Daniel indicou?

String numero = "167,82813";
NumberFormat nf = NumberFormat.getInstance();
try {
	Double number = (Double)nf.parse(numero);
     }catch (ParseException e) {
	e.printStackTrace();
     }
noobsaibot

Deu certo, vlw galera!

Criado 9 de setembro de 2006
Ultima resposta 9 de set. de 2006
Respostas 9
Participantes 5