Conversão de dados String to Integer

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.

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

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

Flw…

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

[quote=eduardocsanto]Segue abaixo para double, mas tem que ser ponto ao invés de vírgula.
Flw…[/quote]

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

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

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

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

Flw…

Assim… :slight_smile:

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();
     }

Deu certo, vlw galera!