Java 文字列を浮動小数点に変換する

王林
リリース: 2024-08-30 15:18:10
オリジナル
279 人が閲覧しました

文字列から浮動小数点への変換は、通常、浮動小数点型の数値を含む文字列データに対して数学的計算を実行する必要がある場合に使用されます。データを文字列形式で読み取り、必要な操作を実行するためにそれを float に変換する必要がある状況があります。このような状況では、Java API を使用して文字列型を float に変換する必要があります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java で文字列を浮動小数点に変換する方法?

Java で文字列を float に変換するには、主に 4 つの異なる方法があります。

  • Float.valueOf() の使用: これは、float に変換される指定された文字列を受け入れ、渡された入力文字列に対応する float 値を返す Float クラスの組み込み静的メソッドです。 。このメソッドは、渡された文字列が有効な数値でない場合は NumberFormatException をスローし、入力として null が渡された場合は NullPointerException をスローします。これは、Float クラスのプリミティブ オブジェクトを返します。
  • Using Float.parseFloat(): これも Float クラスの組み込み静的メソッドで、float に変換される指定された文字列を受け入れ、渡された入力に対応する float 値を返します。弦。これは、Float オブジェクトを返す valueOf () メソッドとは異なり、プリミティブな float 値を返します。
  • コンストラクターの使用: これには、文字列パラメーターを入力として受け入れ、float を返す Float クラスのコンストラクトを使用するだけです。
  • java.text.DecimalFormat クラスの使用: このメソッドには、java.text.DecimalFormat クラスのインスタンスを作成し、float に変換される文字列を入力として受け入れる DecimalFormat クラスの parse メソッドを呼び出します。次に、floatValue メソッドを呼び出して、指定された文字列に対応する 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 文字列の例

以下は、float する Java 文字列のさまざまな例です。

例 #1

この例は、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);
}
}
ログイン後にコピー

出力:

Java 文字列を浮動小数点に変換する

例外が発生した場合、「Edubca」が入力として ConvertStringToFloat 関数に渡された場合、次の出力が表示されることを考えてみましょう。

Java 文字列を浮動小数点に変換する

例 #2

この例では、コンストラクターのアプローチを使用して文字列を 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);
}
}
ログイン後にコピー

出力:

Java 文字列を浮動小数点に変換する

例 1 と同様に、無効な文字列が入力として渡されると、NumberFormatException が生成されます。

例 #3

この例では、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);
}
}
ログイン後にコピー

出力:

Java 文字列を浮動小数点に変換する

例 1 および 2 と同様に、無効な文字列が入力として渡されると、NumberFormatException が生成されます。

例 #4

この例では、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);
}
}
ログイン後にコピー

出力:

Java 文字列を浮動小数点に変換する

無効な文字列が入力として渡された場合、解析例外が生成されます。

上記のプログラムへの入力として 200 の代わりに「Edubca」を渡す場合を考えてみましょう。その場合、以下のエラーが生成されます:

Java 文字列を浮動小数点に変換する

以上がJava 文字列を浮動小数点に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!