Como converter de um Double com virgula para ponto ?

Java

09/04/2009

Boas, 1) Exemplo: double a = "1,43"; queria trabalhar com o ponto não com a virgula a = 1.43 ; será que tenho de converter outra vez para string e alterar a virgula ? 2) ou então: Scanner in = new Scanner(System.in); (Eu escrevo 1.43 na consola) se eu fizer: double x = in.nextDouble(); // o programa rebenta Podiam me ajudar? pls :zoio:
Draevos

Draevos

Curtidas 0

Respostas

Ricardo Staroski

Ricardo Staroski

09/04/2009

Na verdade o ponto já é o separador decimal do Java, a vírgula é que não é... O código abaixo não funciona:
double a = "1,43";
double e String são tipos de dado incompatíveis O código abaixo funciona perfeitamente, pois o separador das constantes literais double e float é justamente o ponto
double a = 1.43 ;
Você pode fazer assim:
String entrada = "12,345";
double valor = Double.parseDouble(entrada.replace(',', '.'));
Dessa forma se for utilizado o ponto, continua funcionando, se usar vírgula também vai funcionar devido ao [b]replace[/b]
GOSTEI 0
Draevos

Draevos

09/04/2009

Obrigado
GOSTEI 0
POSTAR