GARANTIR DESCONTO

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

Draevos

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 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]
Responder

Gostei + 0

09/04/2009

Draevos

Obrigado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar