Javaの DecimalFormat 関数の使い方は?

DecimalFormatクラスは、数字の出力をフォーマットするために使用される、java.textパッケージ内のクラスです。数字を特定のスタイルで表示するために、数字をフォーマットするための簡単な方法を提供します。

DecimalFormat クラスの主なメソッドである format() は、数値を受け取り、設定した書式に従って整形された文字列を返します。整形ルールは、DecimalFormat オブジェクトのパターン文字列で指定します。

以下の DecimalFormat クラスによく使われるパターン文字列とその対応するフォーマットルールを記します。

  1. 「#」: 桁数が不足であれば0で埋め、小数点は表示されない。
  2. 不足分時は 0 で埋めて小数点以下を表示します。
  3. 「#.##」:小数点以下の桁数が不足してもゼロ埋めせず、小数点以下は最大 2 桁表示。
  4. 「0.00」: 桁数が足りない場合は0で補完し、小数第2位まで表示します。

DecimalFormatクラスを使ったサンプルコードは次のとおりです。

import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 123.456;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted number: " + formattedNumber);
}
}

原産地の知りたがりの人

Formatted number: 123.46

上記の例では、DecimalFormatオブジェクトを作成し、そのコンストラクタにパターン文字列「#.#」を渡します。次に、format()メソッドを使用して、数値123.456を「123.46」という文字列にフォーマットします。最後に、フォーマット済みの文字列をコンソールに出力します。

書式パターン文字列を使い分け、必要に応じて数値の表示形式をフォーマットします。

bannerAds