1 - 5 : 数値フォーマット

1 - 5 : 数値フォーマット

java.text.DecimalFormat のサンプルです。数値を表示する際にC言語の printf 系関数的な利用方法が可能です。他に日付表示用クラス java.text.SimpleDateFormat も存在します。

[DecimalFormatTest.java]

import java.text.DecimalFormat;

public class DecimalFormatTest {

public static void main(String args[]) {

printF(""0"", 0);

printF(""#####"", 10);

printF(""00000"", 10);

printF(""000,00"", 10);

printF(""0"", 10);

printF(""0"", 100);

printF(""0"", 10000);

}

/**

* patternで指定されたフォーマットでnumberを表示

* @param pattern 数値表示パターン

* @param number 表示対象データ

*/

static void printF(String pattern, int number){

DecimalFormat df = new DecimalFormat(pattern);

System.out.println(pattern + ""/"" + number + "" > "" + df.format(number));

}

}

実行結果

0/0 > 0

#####/10 > 10

00000/10 > 00010

000,00/10 > 0,00,10

0/10 > 10

0/100 > 100

0/10000 > 10000