PGBox
P
G
Box

数値フォーマット

フォーマットのメニューへ戻る



使用した環境
JDK 6 Update 11

3桁カンマ編集などを行います。

java.text.DecimalFormatを使用します。

コンストラクタにフォーマット文字列を指定する事で、任意の数値フォーマットを行う事が可能です。
一般的に使用されるのは、以下サンプルのようなフォーマットになります。
数値の3桁カンマフォーマット(0埋め有り、無し)を行います。

import java.text.DecimalFormat;

public class Main {

    public static void main(String[] args) throws Exception {

        int number = 12345;

        DecimalFormat format1 = new DecimalFormat("###,###");
        System.out.println(format1.format(number));

        DecimalFormat format2 = new DecimalFormat("000,000");
        System.out.println(format2.format(number));

    }

}


結果は以下のようになります。
12,345
012,345




また、フォーマット文字列の通りの形式の文字列である場合、その文字列を数値に変換(パーズ)する事も可能です。
import java.text.DecimalFormat;

public class Main {

    public static void main(String[] args) throws Exception {
        String strNumber = "12,345";

        DecimalFormat format1 = new DecimalFormat("###,###");
        Number number = format1.parse(strNumber);

        int value = number.intValue();

        System.out.println(value);
    }

}


結果は以下のようになります。
12345


このサンプルの場合、[strNumber]に正しい3桁カンマ数値形式でない文字列が入っていた場合は、
java.text.ParseExceptionが発生する事となります。






フォーマットのメニューへ戻る