Java

値段の表記などの数値3桁ごとにカンマを入れる簡単な方法

ふと、javaで値段の表示するときによくある3桁ごとのカンマ打ちたいなと思った時に「Stringを一桁ずつ分解して、文字3つ処理したらカンマを追加して(略)」と考えてなえたことがありました。さすがにそんなことしなくてももっと楽な方法あるだろうと思って調べてみたら、ありました

やり方(1)

String.formatメソッドを使う方法があります

int price = 1000000;
String viewPrice = String.format("%,d", price);

やり方(2)

もう一つの方法がNumberFormatを使う方法です

int price = 1000000;
NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.format(price);

やり方(3)

値段だけに特化する場合NumberFormatを使って

int price = 1000000;
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
currencyFormat.format(price);

とするとこの結果は「¥1,000,000」になります。