Dada una string » str » en Java, la tarea es convertir esta string a tipo flotante.
Ejemplos:
Input: str = "1.0" Output: 1.0 Input: str = "3.14" Output: 3.14
Enfoque 1: (método ingenuo)
Un método es recorrer la string y agregar los números uno por uno al tipo flotante. Este método no es un enfoque eficiente.
Enfoque 2: (usando el método Float.parseFloat())
La forma más sencilla de hacerlo es usando el método parseFloat() de la clase Float en el paquete java.lang . Este método toma la string que se va a analizar y devuelve el tipo flotante. Si no es convertible, este método arroja un error.
Sintaxis:
Float.parseFloat(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to float class GFG { // Function to convert String to Float public static float convertStringToFloat(String str) { // Convert string to float // using parseFloat() method return Float.parseFloat(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1.0"; // The expected float value float floatValue; // Convert string to float floatValue = convertStringToFloat(stringValue); // Print the expected float value System.out.println( stringValue + " after converting into float = " + floatValue); } }
1.0 after converting into float = 1.0
Ejemplo 2: para mostrar una conversión fallida
// Java Program to convert string to float class GFG { // Function to convert String to Float public static void convertStringToFloat(String str) { float floatValue; try { // Convert string to float // using parseFloat() method floatValue = Float.parseFloat(str); // Print the expected float value System.out.println( str + " after converting into float = " + floatValue); } catch (Exception e) { // Print the error System.out.println( str + " cannot be converted to float: " + e.getMessage()); } } // Driver code public static void main(String[] args) { // The string value String str1 = ""; String str2 = null; String str3 = "GFG"; // Convert string to float // using parseFloat() method convertStringToFloat(str1); convertStringToFloat(str2); convertStringToFloat(str3); } }
cannot be converted to float: empty String null cannot be converted to float: null GFG cannot be converted to float: For input string: "GFG"
Enfoque 3: (usando el método Float.valueOf())
El método valueOf() de la clase Float convierte los datos de su forma interna a una forma legible por humanos.
Sintaxis:
Float.valueOf(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to float class GFG { // Function to convert String to Float public static float convertStringToFloat(String str) { // Convert string to float // using valueOf() method return Float.valueOf(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1.0"; // The expected float value float floatValue; // Convert string to float floatValue = convertStringToFloat(stringValue); // Print the expected float value System.out.println( stringValue + " after converting into float = " + floatValue); } }
1.0 after converting into float = 1.0