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

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、java.lang.Float クラスの Float.toString(float f) メソッドを使用して、浮動小数点数値をそれに相当する文字列形式に変換する方法を学びます。同じことを行うためのコードを理解して実行できるように、段階的な手順を説明します。

Java ファイルの作成

  • 好きなテキストエディタを開き、FloatToString.java という名前の新しいファイルを作成します。

  • ファイルを ~/project ディレクトリに保存します。

  • ターミナルで、以下のコマンドを入力してプロジェクトディレクトリに移動します。

    cd ~/project

浮動小数点数変数の宣言と初期化

  • 2 つの浮動小数点数変数 ab を宣言し、好きな浮動小数点数値で初期化します。
  • 例えば:
     float a = 12.345f;
     float b = -67.89f;

toString() メソッドを使用して浮動小数点数を文字列に変換する

  • Float.toString() メソッドを使用して、浮動小数点数変数 ab をそれに相当する文字列形式に変換します。
  • 例えば:
     String stringA = Float.toString(a);
     String stringB = Float.toString(b);

変換された文字列を出力する

  • System.out.println() メソッドを使用して、浮動小数点数変数 ab に相当する文字列形式を出力します。
  • 例えば:
     System.out.println("Equivalent String of a is : " + stringA);
     System.out.println("Equivalent String of b is : " + stringB);

コードの実行

  • ファイルを保存します。

  • ターミナルを開き、プロジェクトディレクトリに移動します。

  • 以下のコマンドを入力して FloatToString.java ファイルをコンパイルします。

    javac FloatToString.java
  • 以下のコマンドを入力してコンパイルされたプログラムを実行します。

    java FloatToString

ユーザー入力の提供

  • このステップでは、ユーザー入力を読み取り、入力された浮動小数点数値をそれに相当する文字列形式に変換する例を作成しましょう。
  • Scanner クラスを使用してユーザーからの入力を読み取ることができます。FloatToString.java ファイルに以下の行を追加します。
import java.util.Scanner;
  • また、メインメソッドに以下のコードスニペットを追加します。
Scanner sc = new Scanner(System.in);
System.out.print("Enter a float value: ");
float userInput = sc.nextFloat();
String stringInput = Float.toString(userInput);
System.out.println("The equivalent String of "+ userInput +" is "+ stringInput);

更新されたコードの実行

  • ファイルを保存します。

  • 以下のコマンドを入力して FloatToString.java ファイルをコンパイルします。

    javac FloatToString.java
  • 以下のコマンドを入力してコンパイルされたプログラムを実行します。

    java FloatToString
  • プログラムは、ユーザーに浮動小数点数値の入力を促し、それを相当する文字列形式に変換してコンソールに表示します。

例外処理の実装

  • コード内で例外を処理することは、良いプログラミング習慣です。try-catch ブロックを使用して例外を処理することができます。メインメソッド内のコードを変更して、エラー処理を含めましょう。
  • メインメソッド内の既存のコードを以下のものに置き換えます。
try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter a float value: ");
    float userInput = sc.nextFloat();
    String stringInput = Float.toString(userInput);
    System.out.println("The equivalent String of "+ userInput +" is "+ stringInput);
 }
 catch(Exception e)
 {
    System.out.println("Invalid input! Please enter a valid float value.");
 }

更新されたコードの実行

  • ファイルを保存します。

  • 以下のコマンドを入力して FloatToString.java ファイルをコンパイルします。

    javac FloatToString.java
  • 以下のコマンドを入力してコンパイルされたプログラムを実行します。

    java FloatToString
  • これでプログラムはエラーを適切に処理し、例外がスローされた場合にはユーザーに有効な入力を求めます。

まとめ

この実験では、Float.toString(float f) メソッドを使用して浮動小数点数値をそれに相当する文字列形式に変換する方法を学びました。コードを実行し、ユーザー入力を受け取り、エラーを処理し、浮動小数点数値の相当する文字列形式を出力するための手順を一通り学びました。