Converter , em . numa String para transformar em double

2 respostas
R

Bom dia pessoal, estou com o seguinte problema:

Todos sabem que um número decimal em java é separado por um ponto, portanto se eu digitar 20,0 isso causará um erro na hora de converter.

Alguem sabe como tratar isso, por exemplo em minha aplicação o usuário poder digitar 20,0 e o programa entender como 20.0???

muito obrigado
Cleiton

2 Respostas

J
class Substitui
{

  public static void main(String args[])
  {
    String numero = "40,5";
    numero = numero.replace(',','.');

    double decimal = Double.parseDouble(numero);
    decimal = decimal + 9.5;

    System.out.println("" + decimal);
 // ou System.out.println(String.valueOf(decimal));
  }
}

Só não esquece de tratar se foi usado um número mesmo.

T
"JavaDrops":
class Substitui
{

  public static void main(String args[])
  {
    String numero = "40,5";
    numero = numero.replace(',','.');

    double decimal = Double.parseDouble(numero);
    decimal = decimal + 9.5;

    System.out.println("" + decimal);
 // ou System.out.println(String.valueOf(decimal));
  }
}

Só não esquece de tratar se foi usado um número mesmo.

Putz... valeu... acabei de entrar na net pra fazer esta pergunta :wink: ... ainda bem q achei este topico antes....
:grin:

Criado 13 de agosto de 2005
Ultima resposta 13 de ago. de 2005
Respostas 2
Participantes 3