Maison > Java > javaDidacticiel > Chaîne Java à flotter

Chaîne Java à flotter

王林
Libérer: 2024-08-30 15:18:10
original
336 Les gens l'ont consulté

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

Comment convertir une chaîne en flottant en Java ?

Il existe principalement quatre façons différentes de convertir une chaîne en float en Java :

  • Utilisation de Float.valueOf() : Il s'agit d'une méthode statique intégrée de la classe Float qui accepte une chaîne donnée qui doit être convertie en float et renvoie une valeur float correspondant à la chaîne d'entrée transmise . Cette méthode peut lever NumberFormatException si la chaîne transmise n'est pas un nombre valide et NullPointerException si null est transmis en entrée. Cela renvoie un objet primitif de la classe Float.
  • Utilisation de Float.parseFloat() : Il s'agit également d'une méthode statique intégrée de la classe Float qui accepte une chaîne donnée qui doit être convertie en float et renvoie une valeur float correspondant à l'entrée passée chaîne. Cela renvoie une valeur float primitive, contrairement à la méthode valueOf (), qui renvoie un objet Float.
  • Utilisation du constructeur : Cela implique simplement d'utiliser la construction de la classe Float qui accepte le paramètre de chaîne en entrée et renvoie un float.
  • Utilisation de la classe java.text.DecimalFormat : Cette méthode implique de créer une instance de la classe java.text.DecimalFormat, d'appeler la méthode d'analyse de la classe DecimalFormat qui accepte la chaîne à convertir en float en entrée et puis suivi de l'appel de la méthode floatValue pour obtenir la valeur flottante correspondant à la chaîne donnée.
  • En fonction de nos besoins, l'une des quatre méthodes mentionnées ci-dessus peut être utilisée pour convertir float en chaîne.

Syntaxe

1. Float.valueOf ()

public static Float valueOf(String input) throws NumberFormatException
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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();
Copier après la connexion

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.

Exemples de chaîne Java à flotter

Voici les différents exemples de chaîne Java à flotter :

Exemple n°1

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);
}
}
Copier après la connexion

Sortie :

Chaîne Java à flotter

En cas d'exception, considérons que si « Edubca » est passé en entrée à la fonction convertStringToFloat, alors elle affichera la sortie suivante :

Chaîne Java à flotter

Exemple n°2

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);
}
}
Copier après la connexion

Sortie :

Chaîne Java à flotter

Semblable à l'exemple 1, si une chaîne non valide est transmise en entrée, alors NumberFormatException sera générée.

Exemple #3

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);
}
}
Copier après la connexion

Sortie :

Chaîne Java à flotter

Semblable aux exemples 1 et 2, si une chaîne non valide est transmise en entrée, alors NumberFormatException sera générée.

Exemple n°4

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);
}
}
Copier après la connexion

Sortie :

Chaîne Java à flotter

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 :

Chaîne Java à flotter

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal