English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto do Java Map

Conjunto do Java

Esaída de entrada do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

O programa Java converte a variável de string (string) em double

Java Examples Comprehensive

Neste tutorial, vamos aprender como converter uma variável de string em double no Java.

Example1:Programa Java que usa parseDouble() para converter string em double

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str1 = "23";
    String str2 = "456.6";
    //conversão de string para dupla precisão
    //usando parseDouble()
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);
    // imprimir valores double
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

No exemplo acima, usamos o método parseDouble() da classe Double para converter a variável de string em double.

Aqui, Double é a classe de encapsulamento no Java. Para mais informações, acesseJava Wrapper Classes.

Atenção:O valor da variável de string deve ser um número. Caso contrário, o compilador lançará uma exceção. Por exemplo,

class Main {
  public static void main(String[] args) {
    //criar uma variável de string
    String str1 = "w3codebox"; //não numérico, mas valor de string
    // conversão de string para dupla precisão
    // usando parseDouble()
    double num1 = Double.parseDouble(str1);
    //Print Double Precision Value
    System.out.println(num1);    // lança NumberFormatException
  }
}

Example2:Programa Java que usa valueOf() para converter string em dupla precisão

Também podemos usar o método valueOf() para converter uma variável de string em um tipo de variável de dupla precisão. Por exemplo,

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str1 = "6143";
    String str2 = "21312";
    //Convert String to Double
    //usando valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    //Print Double Precision Value
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

No exemplo acima, o método valueOf() da classe Double converte o valor de string em double.

Aqui, o método valueOf() realmente retorna um objeto Double. No entanto, o objeto é automaticamente convertido para o tipo primitivo. Em Java, isso é chamado de unboxing. Para mais informações, acesseJava Auto-boxing and Unboxing.

Isso é,

//valueOf() retorna um objeto Double
//conversão de objeto para dupla precisão
double num1 = Double obj = Double.valueOf(str1);

Example3O programa Java convertirá strings contendo vírgulas em double

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str = "614,33";
    //Replace , with .
    str = str.replace(",", ".");
    //Convert String to Double
    //Using valueOf()
    double value = Double.parseDouble(str);
    //Print Double Precision Value
    System.out.println(value);    // 614.33
  }
}

In the above example, we created a string named str. Note this line,

str = str.replace(",", ".");

Here, the replace() method usesDot (.)Replace the string withComma (,).For more information about replacing characters, please visitJava String replace().

Then, we use the parseDouble() method to convert the string to double.

Java Examples Comprehensive