Fórum Como converter de um Double com virgula para ponto ? #567075
09/04/2009
0
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
Curtir tópico
+ 0
Responder
Posts
09/04/2009
Ricardo Staroski
Na verdade o ponto já é o separador decimal do Java, a vírgula é que não é...
O código abaixo não funciona:
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
Você pode fazer assim:
Dessa forma se for utilizado o ponto, continua funcionando, se usar vírgula também vai funcionar devido ao [b]replace[/b]
double a = "1,43";
double a = 1.43 ;
String entrada = "12,345";
double valor = Double.parseDouble(entrada.replace(',', '.'));
Responder
Gostei + 0
09/04/2009
Draevos
Obrigado
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)