English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos cómo convertir una variable de cadena en double en Java.
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 } }
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);
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.