#author("2017-04-23T14:21:34+09:00","","")
#navi(../)

* 数値をカンマ区切りのフォーマットに整形したい [#rfd0894b]
数字を金額フォーマットである3桁ごとカンマを付けたい場合のサンプルソースをいかに記します。

#contents

* 関連記事 [#m80930ae]
//02
-[[数値をカンマ区切りで整形したい>数値操作/数値をカンマ区切りで整形し+記号を付けたい]]


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

** サンプルソース [#ae5addb6]
#ref(ex.zip)
 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);
 	}
 }
 
** 実行結果 [#j57226ce]
上記のサンプルソースをコンパイルおよび実行した時の出力です。
 $ javac ConvertMoneyFormat.java 
 $ java ConvertMoneyFormat 
 12,345
 -12,345
 67,890
 -67,890
DoubleとIntegerの両方を試しています。~
また、サンプルソースを見てもらうとわかるように、マイナス値の場合も記述しています。~
出力を見てもらうとわかるように、マイナス記号が付加されています。

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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS