2017-03-09 21 views
5

に欠けているいくつかの通貨記号私はJavaでいくつかの通貨変換コードを書くと、私は、これまで2つの観察をした通貨 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 */ 
} 

の内部ルックアップテーブルを構築するために、このAPIを使用しています。

  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

Btw、コードをスイングして結果を共有してくれてありがとうと思っていました。 –

+1

@RanjitIyerは正しいと思います。 –