BigDecimalの色々なカンマ区切りフォーマット処理方法

技術

はじめに

今回は「BigDecimalの色々なカンマ区切りフォーマット処理方法」を紹介します。

言語はJavaです。

BigDecimalの色々なカンマ区切りフォーマット処理方法

カンマ区切り

DecimalFormat decimalFormat = new DecimalFormat("#,###");

// 1,234,567
System.out.println(decimalFormat.format(1234567.89));

カンマ区切り + 小数点入り

DecimalFormat decimalFormat = new DecimalFormat("#,###.##");

// 1,234,567.89
System.out.println(decimalFormat.format(1234567.89));

カンマ区切り + 桁の先頭にマイナス指定

DecimalFormat decimalFormat = new DecimalFormat("#,###;-#,###");

// 1,234,568
System.out.println(decimalFormat.format(1234567.89));
// -1,234,568
System.out.println(decimalFormat.format(-1234567.89));

カンマ区切り + 末尾にマイナス指定

DecimalFormat decimalFormat = new DecimalFormat("#,###;#,###-");

// 1,234,568
System.out.println(decimalFormat.format(1234567.89));
// 1,234,568-
System.out.println(decimalFormat.format(-1234567.89));

カンマ区切り + パーセント表示

DecimalFormat decimalFormat = new DecimalFormat("##0.00%");

// 12.35%
System.out.println(decimalFormat.format(0.12345));

カンマ区切り + 小数点 + 数値がない場合は0指定

DecimalFormat decimalFormat = new DecimalFormat("00,000.00");

// 01,234.50
System.out.println(decimalFormat.format(1234.5));

おまけ(フォーマットパターン文字一覧)

フォーマットパターン文字内容
0数値1桁を表す。その桁に数値が無い場合は0を表示する
#数値1桁を表す。その桁に数値が無い場合はブランクを表示する
.小数点を表す。
,カンマ区切りを表す。
マイナスを表す。
;正と負の値を区切る。
%数値を100倍してパーセントを表示する。

おわりに

今回はBigDecimalの色々なカンマ区切りフォーマット処理方法を紹介しました。

本記事がBigDecimalのカンマ区切りフォーマットを行う際のお役に立てれば幸いです。

👍 🎉

コメント

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