Heim > Java > javaLernprogramm > Hauptteil

Java-String zum Floaten

王林
Freigeben: 2024-08-30 15:18:10
Original
294 Leute haben es durchsucht

Die Konvertierung von Zeichenfolgen in Gleitkommazahlen wird im Allgemeinen verwendet, wenn wir einige mathematische Berechnungen für Zeichenfolgendaten durchführen müssen, die Zahlen vom Typ Gleitkommazahlen enthalten. Es gibt Situationen, in denen wir Daten in Form einer Zeichenfolge lesen und diese in Float umwandeln müssen, um die erforderlichen Vorgänge auszuführen. In diesen Situationen müssen wir Java-APIs verwenden, um String-Typen in Float zu konvertieren.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie konvertiere ich einen String in Java in Float?

Es gibt hauptsächlich vier verschiedene Möglichkeiten, einen String in Java in Float umzuwandeln:

  • Float.valueOf() verwenden: Dies ist eine integrierte statische Methode der Float-Klasse, die eine bestimmte Zeichenfolge akzeptiert, die in Float konvertiert werden soll, und einen Float-Wert zurückgibt, der der übergebenen Eingabezeichenfolge entspricht . Diese Methode kann eine NumberFormatException auslösen, wenn die übergebene Zeichenfolge keine gültige Zahl ist, und eine NullPointerException, wenn null als Eingabe übergeben wird. Dies gibt ein primitives Objekt der Float-Klasse zurück.
  • Float.parseFloat() verwenden: Dies ist auch eine integrierte statische Methode der Float-Klasse, die eine bestimmte Zeichenfolge akzeptiert, die in Float konvertiert werden soll, und einen Float-Wert zurückgibt, der der übergebenen Eingabe entspricht Zeichenfolge. Dies gibt einen primitiven Float-Wert zurück, im Gegensatz zur Methode valueOf(), die ein Float-Objekt zurückgibt.
  • Verwenden des Konstruktors: Dazu gehört einfach die Verwendung des Float-Klassenkonstrukts, das String-Parameter als Eingabe akzeptiert und einen Float zurückgibt.
  • Verwendung der Klasse java.text.DecimalFormat: Diese Methode umfasst das Erstellen einer Instanz der Klasse java.text.DecimalFormat und den Aufruf der Parse-Methode der Klasse DecimalFormat, die die in eine Gleitkommazahl umzuwandelnde Zeichenfolge als Eingabe akzeptiert Dann folgt der Aufruf der Methode floatValue, um den Float-Wert zu erhalten, der der angegebenen Zeichenfolge entspricht.
  • Basierend auf unserer Anforderung kann jede der oben genannten vier Möglichkeiten verwendet werden, um Float in String umzuwandeln.

Syntax

1. Float.valueOf ()

public static Float valueOf(String input) throws NumberFormatException
Nach dem Login kopieren

In der obigen Syntax ist Eingabe die Zeichenfolge, die in Float konvertiert werden soll. Der Rückgabetyp der obigen Methode ist ein Objekt der Float-Wrapper-Klasse. 

2. Float.parseFloat()

public static float parseFloat(String input) throws NumberFormatException
Nach dem Login kopieren

In der obigen Syntax ist Eingabe die Zeichenfolge, die in Float konvertiert werden soll. Der Rückgabetyp der obigen Methode ist ein Float-Wert.

3. Konstruktor verwenden

new Float(String input)
Nach dem Login kopieren

Der Aufruf des obigen Konstruktors mit der in Float umzuwandelnden Zeichenfolge als Eingabe ergibt einen Float-Wert, der der angegebenen Zeichenfolge entspricht.

4. text.DecimalFormat

DecimalFormat format= new DecimalFormat (“#”);
format.parse(String input).floatValue();
Nach dem Login kopieren

In der obigen Methode wird zuerst eine Instanz von java.text.DecimalFormat erstellt, und dann ist die Parse-Methode beteiligt, die einen String als Eingabetyp akzeptiert, gefolgt von der floatValue()-Methode, um den Float-Wert zu erhalten.

Hinweis: Alle oben genannten Methoden können eine Ausnahme auslösen, wenn eine ungültige Zeichenfolge als Eingabe übergeben wird.

Beispiele für Java String to Float

Nachfolgend finden Sie verschiedene Beispiele für den zu floatenden Java-String:

Beispiel #1

Dieses Beispiel zeigt, wie Sie mit der parseFloat()-Methode einen String in Float konvertieren.

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-String zum Floaten

Im Ausnahmefall überlegen wir, ob „Edubca“ als Eingabe an die Funktion „convertStringToFloat“ übergeben wird und die folgende Ausgabe angezeigt wird:

Java-String zum Floaten

Beispiel #2

In diesem Beispiel zeigen wir, wie Sie den Konstruktoransatz verwenden, um einen String in Float umzuwandeln.

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-String zum Floaten

Ähnlich wie in Beispiel 1 wird eine NumberFormatException generiert, wenn eine ungültige Zeichenfolge als Eingabe übergeben wird.

Beispiel #3

In diesem Beispiel zeigen wir, wie Sie die valueOf()-Methode der Float-Klasse verwenden, um einen String in Float zu konvertieren.

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-String zum Floaten

Ähnlich wie in Beispiel 1 und 2 wird eine NumberFormatException generiert, wenn eine ungültige Zeichenfolge als Eingabe übergeben wird.

Beispiel #4

In diesem Beispiel zeigen wir, wie Sie die DecimalFormat-Klasse verwenden, um einen String in Float zu konvertieren.

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-String zum Floaten

Falls ein ungültiger String als Eingabe übergeben wird, wird eine Parse-Ausnahme generiert.

Betrachten wir den Fall, wenn wir „Edubca“ anstelle von 200 als Eingabe an das obige Programm übergeben; dann wird der folgende Fehler generiert:

Java-String zum Floaten

Das obige ist der detaillierte Inhalt vonJava-String zum Floaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage