javaで通貨の表記を変更するには、DecimalFormatを使うことが多い。
例えばUSドルの表記にしたい場合($1,000など)、以下のように書く。
private static NumberFormat COMMA_FORMAT = new DecimalFormat("$ #,###");
String formatDollar = COMMA_FORMAT.format(1000); // -> $1,000
USでは、マイナスの場合は( \$ 1,000 )のように書くのが一般的だが、上記のままだと - \$ 1,000のようになってしまう。
これを( \$1,000 )と書くには以下のようにセミコロンで表示したい表記で書けばOK。
private static NumberFormat COMMA_FORMAT = new DecimalFormat("$ #,###;($ #,###)");
String formatDollar = COMMA_FORMAT.format(-1000); // -> ($1,000)