文字列から浮動小数点への変換は、通常、浮動小数点型の数値を含む文字列データに対して数学的計算を実行する必要がある場合に使用されます。データを文字列形式で読み取り、必要な操作を実行するためにそれを float に変換する必要がある状況があります。このような状況では、Java API を使用して文字列型を float に変換する必要があります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java で文字列を float に変換するには、主に 4 つの異なる方法があります。
1. Float.valueOf ()
public static Float valueOf(String input) throws NumberFormatException
上記の構文では、input は float に変換される文字列です。上記のメソッドの戻り値の型は、Float ラッパー クラスのオブジェクトです。
2. Float.parseFloat()
public static float parseFloat(String input) throws NumberFormatException
上記の構文では、input は float に変換される文字列です。上記のメソッドの戻り値の型は float 値です。
3.コンストラクター
の使用new Float(String input)
float に変換される文字列を入力として上記のコンストラクターを呼び出すと、指定された文字列に対応する float 値が得られます。
4. text.DecimalFormat
DecimalFormat format= new DecimalFormat (“#”); format.parse(String input).floatValue();
上記のメソッドでは、最初に java.text.DecimalFormat のインスタンスが作成され、次に parse メソッドが文字列を入力型として受け入れ、その後に floatValue () メソッドが実行されて float 値を取得します。
注: 無効な文字列が入力として渡された場合、上記のメソッドはすべて例外をスローする可能性があります。以下は、float する Java 文字列のさまざまな例です。
この例は、parseFloat() メソッドを使用して文字列を float に変換する方法を示します。
コード:
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); } }
出力:
例外が発生した場合、「Edubca」が入力として ConvertStringToFloat 関数に渡された場合、次の出力が表示されることを考えてみましょう。
この例では、コンストラクターのアプローチを使用して文字列を float に変換する方法を示します。
コード:
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); } }
出力:
例 1 と同様に、無効な文字列が入力として渡されると、NumberFormatException が生成されます。
この例では、Float クラスの valueOf() メソッドを使用して文字列を float に変換する方法を示します。
コード:
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); } }
出力:
例 1 および 2 と同様に、無効な文字列が入力として渡されると、NumberFormatException が生成されます。
この例では、DecimalFormat クラスを使用して文字列を float に変換する方法を示します。
コード:
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); } }
出力:
無効な文字列が入力として渡された場合、解析例外が生成されます。
上記のプログラムへの入力として 200 の代わりに「Edubca」を渡す場合を考えてみましょう。その場合、以下のエラーが生成されます:
以上がJava 文字列を浮動小数点に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。