La conversion de chaîne en flottant est généralement utilisée si nous devons effectuer des calculs mathématiques sur des données de chaîne contenant des nombres de type flottant. Il existe des situations dans lesquelles nous lisons des données sous la forme d'une chaîne et nous devons les convertir en float pour effectuer les opérations requises. Dans ces situations, nous devons utiliser les API Java pour convertir les types de chaînes en float.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il existe principalement quatre façons différentes de convertir une chaîne en float en Java :
1. Float.valueOf ()
public static Float valueOf(String input) throws NumberFormatException
Dans la syntaxe ci-dessus, input est la chaîne qui doit être convertie en float. Le type de retour de la méthode ci-dessus est un objet de la classe wrapper Float.
2. Float.parseFloat()
public static float parseFloat(String input) throws NumberFormatException
Dans la syntaxe ci-dessus, input est la chaîne qui doit être convertie en float. Le type de retour de la méthode ci-dessus est une valeur flottante.
3. Utilisation du constructeur
new Float(String input)
L'appel du constructeur ci-dessus avec une chaîne à convertir en float en entrée donne une valeur float correspondant à la chaîne donnée.
4. text.DecimalFormat
DecimalFormat format= new DecimalFormat (“#”); format.parse(String input).floatValue();
Dans la méthode ci-dessus, une instance de java.text.DecimalFormat est d'abord créée, puis la méthode d'analyse consiste à accepter la chaîne comme type d'entrée, puis suivie de la méthode floatValue () pour obtenir la valeur flottante.
Remarque : Toutes les méthodes ci-dessus peuvent lever une exception dans le cas où une chaîne non valide est transmise en entrée.Voici les différents exemples de chaîne Java à flotter :
Cet exemple montre comment utiliser la méthode parseFloat() pour convertir une chaîne en float.
Code :
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue= Float.parseFloat(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "201.5"; float output= demo.convertStringToFloat("201.50"); System.out.println("Float Value of " + input + " is : " + output); } }
Sortie :
En cas d'exception, considérons que si « Edubca » est passé en entrée à la fonction convertStringToFloat, alors elle affichera la sortie suivante :
Dans cet exemple, nous allons montrer comment utiliser l'approche constructeur pour convertir une chaîne en float.
Code :
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue = new Float(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Sortie :
Semblable à l'exemple 1, si une chaîne non valide est transmise en entrée, alors NumberFormatException sera générée.
Dans cet exemple, nous allons montrer comment utiliser la méthode valueOf() de la classe Float pour convertir une chaîne en float.
Code :
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; try{ floatValue= Float.valueOf(stringvalue); return floatValue; }catch (NumberFormatException e) { System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Sortie :
Semblable aux exemples 1 et 2, si une chaîne non valide est transmise en entrée, alors NumberFormatException sera générée.
Dans cet exemple, nous allons montrer comment utiliser la classe DecimalFormat pour convertir une chaîne en float.
Code :
import java.text.DecimalFormat; import java.text.ParseException; public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; DecimalFormat decimalFormat = new DecimalFormat("#"); try { floatValue = decimalFormat.parse(stringvalue).floatValue(); return floatValue; } catch (ParseException e) { System.out.println("Parse Exception Occurred"); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Sortie :
Dans le cas où une chaîne non valide est transmise en entrée, une exception d'analyse sera générée.
Considérons le cas où nous passons « Edubca » au lieu de 200 comme entrée du programme ci-dessus ; alors l'erreur ci-dessous sera générée :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!