Javaで数値を、金額などでよく見かけるカンマ区切りの文字列(10,000,000のような)に変換する方法を説明したいと思います。
今回はNumberFormatを使う書き方と、Stringのformatメソッドを使う書き方の2つ説明します。
NumberFormat
NumberFormat クラスの getNumberInstanceメソッドでインスタンスを作り、
format メソッドにカンマ区切りにしたい数値変数を入れるだけで簡単にカンマ区切りの文字列が出来ます。
int num = 10000000;
NumberFormat ni = NumberFormat.getNumberInstance();
System.out.println(ni.format(num));
実行結果
10,000,000
String.format
こちらは String.format へパターンとして “%,d” を指定してやるだけで出来ます。
System.out.println(String.format("%,d", num));
実行結果
10,000,000
String.formatの他の使い方はこちら
コメント