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:
- Usando el método parseFloat()
- 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); } }
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); } }
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