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

Tutoriales básicos de Java

control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java Set

E/S de Java (I/O)

Reader de Java/Writer

Temas de Java

El programa Java convierte la variable de cadena (string) en double

Java Ejemplos completos

En este tutorial, aprenderemos cómo convertir una variable de cadena en double en Java.

Ejemplo1:El programa Java usa el método parseDouble() para convertir una cadena en double

class Main {
  public static void main(String[] args) {
    //Crear variable de cadena
    String str1 = "23";
    String str2 = "456.6";
    //convertir la cadena en double
    //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
  }
}

En el ejemplo anterior, usamos el método parseDouble() de la clase Double para convertir la variable de cadena en double.

Aquí, Double es la clase envoltorio en Java. Para obtener más información, visiteJava Clases envoltorio.

Nota:El valor de la variable de cadena debe ser un número. De lo contrario, el compilador lanzará una excepción. Por ejemplo,

class Main {
  public static void main(String[] args) {
    //Crear una variable de cadena
    String str1 = "w3codebox"; //no es un número, sino un valor de cadena
    // convertir la cadena en double
    // usando parseDouble()
    double num1 = Double.parseDouble(str1);
    //Imprimir valor de precisión doble
    System.out.println(num1);    // lanza NumberFormatException
  }
}

Ejemplo2:Programa Java que usa valueOf() para convertir una cadena en un tipo de doble precisión

También podemos usar el método valueOf() para convertir la variable de cadena en un tipo de variable de doble precisión. Por ejemplo,

class Main {
  public static void main(String[] args) {
    //Crear variable de cadena
    String str1 = "6143";
    String str2 = "21312";
    //Convertir String a double
    //usando valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    //Imprimir valor de precisión doble
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

En el ejemplo anterior, el método valueOf() de la clase Double convierte el valor de la cadena en double.

Aquí, el método valueOf() realmente devuelve un objeto de la clase Double. Sin embargo, el objeto se convierte automáticamente en el tipo primitivo. En Java, esto se llama desempaquetado. Para obtener más información, visiteJava Autoempaquetado y desempaquetado.

Es decir,

//valueOf() devuelve un objeto Double
//convertir el objeto a doble precisión
double num1 = Double obj = Double.valueOf(str1);

Ejemplo3El programa Java convertirá la cadena que contiene comas en double

class Main {
  public static void main(String[] args) {
    //Crear variable de cadena
    String str = ";614,33";
    //Reemplazar , por .
    str = str.replace(",", ".");
    //Convertir String a double
    //Usar valueOf()
    double value = Double.parseDouble(str);
    //Imprimir valor de precisión doble
    System.out.println(value);    // 614.33
  }
}

En el ejemplo anterior, creamos una cadena llamada str. Nota esta línea,

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

Aquí, el método replace() usa(.) punto (.)reemplazar la cadena concoma (,).Para obtener más información sobre la sustitución de caracteres, visiteJava String replace().

Luego, usamos el método parseDouble() para convertir la cadena en double.

Java Ejemplos completos