ダブルプライスをロケール固有のフォーマットにフォーマットできるようにしたいと考えています。以下のコードを使用してこれを実現できます。
NumberFormat.getCurrencyInstance(locale).format(20.0);
ただし、21 のロケールしかサポートされておらず、それ以上の国をサポートする必要があります。ISO 国コードを指定して価格をフォーマットできると便利です。たとえば、ISO 国コードCANが与えられた場合、価格を$20.00などにフォーマットしたいとします。
Javaはこれをサポートしていますか? そうでない場合、これを実現できるオープン ソース バージョン (Date の joda time など) はありますか?