Programa Java para convertir strings en valores flotantes

Dada una string «str» ​​en Java, la tarea es convertir esta string a tipo flotante.

Métodos:

Esto se puede hacer por dos métodos que se enumeran a continuación:

  1. Usando el método parseFloat() 
  2. Usando el método valueOf() 

Analicemos las dos formas anteriores de implementar los métodos para obtener una comprensión justa de la conversión de strings a valores flotantes.

Método 1: Usar parseFloat()

El método parseFloat() en Float Class es un método integrado en Java que devuelve un nuevo float inicializado en el valor representado por la string especificada, como lo hace el método valueOf de la clase Float.

Sintaxis:

public static float parseFloat(String s) ;

Parámetros : acepta un solo parámetro obligatorio que especifica la string que se analizará.

Tipo de retorno: Devuelve el valor flotante representado por el argumento de string.

Excepciones:

  • NullPointerException: cuando la string analizada es nula
  • NumberFormatException: cuando la string analizada no contiene un flotante analizable

Ejemplo 1

Java

// Java Program to Convert String to Float Value by
// Implementing parseFloat() method of Float class
 
// Importing input output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Input string
        String str = "100";
 
        // Returning the float value
        // represented by the string argument
        float val = Float.parseFloat(str);
 
        // Prints the float value of the string
        System.out.println("String is converted to float "
                           + val);
    }
}
Producción

String is converted to float 100.0

Ejemplo 2: para mostrar una conversión fallida 

Java

// Java Program to Convert String to Float Value by
// Implementing parseFloat() method of Float class
// Where Exception Message is thrown
 
// Importing input output classes
import java.io.*;
 
// Main class
class GFG {
 
   // Method 1
   // To convert string to float
   public static void convertStringToFloat(String str) {
 
      float floatValue;
 
      // Try block to check for exceptions
      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 block to handle the exception
      catch (Exception e) {
 
         // Print the exception message
         // using getMessage() method
         System.out.println(
            str
            + " cannot be converted to float: "
            + e.getMessage());
      }
   }
 
   // Method 2
   // Main driver code
   public static void main(String[] args) {
 
      // Declaring and initializing custom strings values
      String str1 = "";
      String str2 = null;
      String str3 = "GFG";
 
      // Convert string to float
      // using parseFloat() method
      convertStringToFloat(str1);
      convertStringToFloat(str2);
      convertStringToFloat(str3);
   }
}

Producción:

Método 2: Usar el método  valueof()

El método valueOf() de la clase Float convierte los datos de su forma interna en una forma legible por humanos. El método valueOf() convierte los datos de su forma interna en una forma legible por humanos. Es un método estático que está sobrecargado dentro de una string para todos los tipos incorporados de Java para que cada tipo pueda convertirse correctamente en una string.  

Se llama cuando se necesita una representación de string de algún otro tipo de datos, por ejemplo, durante la operación de concatenación. Puede llamar a este método con cualquier tipo de datos y obtener una representación de string razonable valueOf() devuelve java.lang.Integer, que es el objeto representante del entero Pocas formas de valueOf()

Sintaxis:

Float.valueOf(str);

Devoluciones:  

  • Devuelve la representación de string del valor dado
  • valorDe(iNum); // Devuelve la representación de string de int iNum.
  • String.valueOf(sta); // Devuelve la representación de string del argumento booleano.
  • String.valueOf(fNum); // Devuelve la representación de string del flotante fnum.
  • String.valueOf(datos, 0, 15); // Devuelve la representación de string de un subarreglo específico del argumento chararray.
  • String.valueOf(datos, 0, 5); // Devuelve la string de charArray 0 a 5
  • String.valueOf(datos, 7, 9); // Devuelve la string del índice inicial charArray 7 y el recuento total desde 7 es 9.

Ejemplo

Java

// Java Program to Convert String to Float Value
// Using valuesOf() method
 
// Importing input output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Method 1
    // To convert String to Float
    public static float convertStringToFloat(String str)
    {
        // Convert string to float
        // using valueOf() method
        return Float.valueOf(str);
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom input string value
        String stringValue = "1.0";
 
        // Expected float value
        float floatValue;
 
        // Converting string to float
        floatValue = convertStringToFloat(stringValue);
 
        // Printing  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 akshitsaxenaa09 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 *