Javaで数字3桁ごとのカンマ区切りにフォーマットする方法

Javaで数字3桁ごとのカンマ区切りにフォーマットする方法

java.text.DecimalFormatクラスを使用して数値のフォーマットをします。

import java.text.DecimalFormat;

public class DecimalFormatSample2 {
  public static void main(String[] args) {
    final DecimalFormat decFormat = new DecimalFormat("###,###");
    final String str = decFormat.format(1230000000);
    System.out.println(str); // 1,230,000,000
  }
}

少数出力

少数を出力したい場合は、.##というように指定します。

.##なら2桁、.###なら3桁、といった具合です。

import java.text.DecimalFormat;

public class DecimalFormatSample2 {
  public static void main(String[] args) {
    final DecimalFormat decFormat = new DecimalFormat("###,###.####");
    final String str = decFormat.format(123.123456789);
    System.out.println(str); // 123.1235
  }
}

コメント

タイトルとURLをコピーしました