2017-03-09 164 views
5

失蹤我正在寫一些Java中的貨幣轉換代碼和使用該API建立貨幣一些貨幣符號在Java中的貨幣API

final Locale[] locales = Locale.getAvailableLocales(); 
for (final Locale locale : locales) { 
    final Currency currency = Currency.getInstance(locale); 
    String sign = currency.getSymbol(locale) 
    String code = currency.getCurrencyCode() 
    /* do something with them */ 
} 

的內部查找表我有兩點意見爲止。

  1. 此列表在原始腳本https://en.wikipedia.org/wiki/Indian_rupee_sign中未返回盧比符號。它返回Rs。而不是

  2. 同樣爲俄羅斯盧布,它在本地腳本https://en.wikipedia.org/wiki/Ruble_sign

許多國際貨幣有拉丁文字和本地腳本跡象返回руб而不是盧布標誌。 Java在返回時似乎並不一致。我是否遇到限制或API使用不正確?

謝謝!

回答

6

我測試了印度盧比標誌的代碼,它似乎是完美的工作。 符號是供現場hi_IN

Rupees symbol for hi_IN locale

但對於en_IN, '盧比' 符號可

Rs symbol for en_IN locale

確保您使用權區域。 :)

+1

所以你看到的盧比符號是過時的。我希望看到₹https://en.wikipedia.org/wiki/Indian_rupee_sign –

+1

順便說一句,感謝您對代碼的搖擺和分享您的結果! –

+1

我猜,@RanjitIyer是正確的。 –