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)
参考