このエントリーをはてなブックマークに追加


数値をカンマ区切りのフォーマットに整形したい

数字を金額フォーマットである3桁ごとカンマを付けたい場合のサンプルソースをいかに記します。

関連記事

java.text.DecimalFormat を使ってカンマ区切りに整形する

java.text.DecimalFormatを使うことにより、数値をカンマ区切りに簡単に整形できます。
以下にサンプルソースを記します。

サンプルソース

import java.text.DecimalFormat;

class ConvertMoneyFormat {
	public static void main(String args[]) {
		// カンマ区切りフォーマットに変換する数値
		Double  dnum1 = 12345D;
		Double  dnum2 = -12345D;
		Integer inum1 = 67890;
		Integer inum2 = -67890;
		// カンマ区切りに整形した文字列を格納する変数
		String strNum = "";
		// DecimalFormat によりカンマ区切り整形
		DecimalFormat format = new DecimalFormat();
		format.applyPattern("###,###,###,###,###");
		// 処理数字
		strNum = format.format(dnum1);
		System.out.println(strNum);
		strNum = format.format(dnum2);
		System.out.println(strNum);
		strNum = format.format(inum1);
		System.out.println(strNum);
		strNum = format.format(inum2);
		System.out.println(strNum);
	}
}

実行結果

上記のサンプルソースをコンパイルおよび実行した時の出力です。

$ javac ConvertMoneyFormat.java 
$ java ConvertMoneyFormat 
12,345
-12,345
67,890
-67,890

DoubleとIntegerの両方を試しています。
また、サンプルソースを見てもらうとわかるように、マイナス値の場合も記述しています。
出力を見てもらうとわかるように、マイナス記号が付加されています。

以上、java.text.DecimalFormatを使って、数値を金額のフォーマット(3桁カンマ区切り)で出力するサンプルソースの紹介でした。


添付ファイル: fileex.zip 427件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-25 (火) 01:09:27