Javaの DecimalFormat 関数の使い方は?
DecimalFormatクラスは、数字の出力をフォーマットするために使用される、java.textパッケージ内のクラスです。数字を特定のスタイルで表示するために、数字をフォーマットするための簡単な方法を提供します。
DecimalFormat クラスの主なメソッドである format() は、数値を受け取り、設定した書式に従って整形された文字列を返します。整形ルールは、DecimalFormat オブジェクトのパターン文字列で指定します。
以下の DecimalFormat クラスによく使われるパターン文字列とその対応するフォーマットルールを記します。
- 「#」: 桁数が不足であれば0で埋め、小数点は表示されない。
- 不足分時は 0 で埋めて小数点以下を表示します。
- 「#.##」:小数点以下の桁数が不足してもゼロ埋めせず、小数点以下は最大 2 桁表示。
- 「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」という文字列にフォーマットします。最後に、フォーマット済みの文字列をコンソールに出力します。
書式パターン文字列を使い分け、必要に応じて数値の表示形式をフォーマットします。