#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桁カンマ区切り)で出力するサンプルソースの紹介でした。