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
Es gibt hauptsächlich vier verschiedene Möglichkeiten, einen String in Java in Float umzuwandeln:
1. Float.valueOf ()
public static Float valueOf(String input) throws NumberFormatException
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
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)
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();
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.Nachfolgend finden Sie verschiedene Beispiele für den zu floatenden Java-String:
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); } }
Ausgabe:
Im Ausnahmefall überlegen wir, ob „Edubca“ als Eingabe an die Funktion „convertStringToFloat“ übergeben wird und die folgende Ausgabe angezeigt wird:
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); } }
Ausgabe:
Ähnlich wie in Beispiel 1 wird eine NumberFormatException generiert, wenn eine ungültige Zeichenfolge als Eingabe übergeben wird.
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); } }
Ausgabe:
Ähnlich wie in Beispiel 1 und 2 wird eine NumberFormatException generiert, wenn eine ungültige Zeichenfolge als Eingabe übergeben wird.
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); } }
Ausgabe:
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:
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!