Cómo convertir un valor de string en valor flotante en Java con ejemplos

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);
    }
}
Producción:

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);
    }
}
Producción:

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);
    }
}
Producción:

1.0 after converting into float = 1.0

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *