Programa Java para convertir variables de cadena al doble

En este tutorial, aprenderemos a convertir las variables de cadena en dobles en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)
  • Cadena Java

Ejemplo 1: Programa Java para convertir una cadena a doble usando parseDouble ()

 class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 ) )

En el ejemplo anterior, hemos utilizado el método parseDouble () de la clase Double para convertir las variables de cadena en dobles.

Aquí, Double es una clase contenedora en Java. Para obtener más información, visite la clase Java Wrapper.

Nota : Las variables de cadena deben representar el valor numérico. De lo contrario, el compilador lanzará una excepción. Por ejemplo,

 class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )

Ejemplo 2: Programa Java para convertir una cadena a doble usando valueOf ()

También podemos convertir las variables de cadena en un doble usando el método valueOf (). Por ejemplo,

 class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )

En el ejemplo anterior, el valueOf()método de Doubleclase convierte los valores de cadena en double.

Aquí, el valueOf()método realmente devuelve un objeto de la Doubleclase. Sin embargo, el objeto se convierte automáticamente en el tipo primitivo. A esto se le llama unboxing en Java. Para obtener más información, visite Autoboxing y unboxing de Java.

Es decir,

 // valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);

Ejemplo 3: Programa Java para convertir una cadena que contiene una coma en doble

 class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )

En el ejemplo anterior, hemos creado una cadena llamada str. Note la línea,

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

Aquí, el replace()método reemplaza la coma presente en la cadena con el carácter de punto . Para obtener más información sobre cómo reemplazar el carácter, visite Java String replace ().

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

Articulos interesantes...