2011-04-19 80 views
5

我很驚訝我真的很難找到如何做到這一點。在我看來,它應該是非常簡單的。也許我在看錯地方。如何在Java中爲區域設置貨幣格式

假設我有以下代碼:

double amount = 123.45D; //yes, I know that I should be using longs 
Locale uk = Locale.UK; 
Locale fr = Locale.FR; 
Currency euro = Currency.getInstance("EUR"); 

我怎麼可以讓我打印出正確格式化的語言環境值123.45的NumberFormat實例?即我想分別在英國和法國執行以下操作:

€123.45 
123,45 € 

我不能使用NumberFormat.getCurrencyInstance(Locale)因爲這將格式化英國格式英鎊(£)。我正在尋找的是NumberFormat.getCurrencyInstance(Locale, Currency),但似乎並不存在。

任何想法?

回答

4

使用NumberFormat.setCurrency()修改通過NumberFormat.getCurrencyInstance(Locale)獲取的特定NumberFormat所使用的貨幣。