Javaの内部化-フォーマットパターン
以下は、フォーマットパターンでの文字の使用です。
シニア番号 | クラスと説明 |
---|---|
1 | 0 存在する桁が少ない場合に0を表示します。 |
2 | # 先行ゼロを省略した数字を表示します。 |
3 | . 小数点記号。 |
4 | , グループ化セパレータ。 |
5 | E 指数形式の仮数および指数セパレータ。 |
6 | ; フォーマットセパレータ。 |
7 | - 負の数のプレフィックス。 |
8 | % 100を掛けた後の数値をパーセンテージで表示します。 |
9 | ? 1000を掛けた後の数をミルとして表示します。 |
10 | X 文字を番号の接頭辞/接尾辞としてマークします。 |
11 | ' 特殊文字を引用符で囲みます。 |
この例では、さまざまなパターンに基づいて数値をフォーマットしています。
IOTester.java
import java.text.DecimalFormat;
public class I18NTester {
public static void main(String[] args) {
String pattern = "###.###";
double number = 123456789.123;
DecimalFormat numberFormat = new DecimalFormat(pattern);
System.out.println(number);
//pattern ###.###
System.out.println(numberFormat.format(number));
//pattern ###.#
numberFormat.applyPattern("###.#");
System.out.println(numberFormat.format(number));
//pattern ###,###.##
numberFormat.applyPattern("###,###.##");
System.out.println(numberFormat.format(number));
number = 9.34;
//pattern 000.###
numberFormat.applyPattern("000.##");
System.out.println(numberFormat.format(number));
}
}
出力
次の結果が出力されます。
1.23456789123E8
1,2345,6789.12
印刷