Czy istnieje sposób na uzyskanie opisu tekstowego waluty reprezentowanej przez obiekt waluty w języku Java?Czy mogę uzyskać opis tekstowy kodu waluty ISO w Javie?
tzn mam AZM, chcę manat azerski
Czy istnieje sposób na uzyskanie opisu tekstowego waluty reprezentowanej przez obiekt waluty w języku Java?Czy mogę uzyskać opis tekstowy kodu waluty ISO w Javie?
tzn mam AZM, chcę manat azerski
Będziesz musiał skonfigurować własne mapowanie. Google lub Stackoverflow pytania będzie wskazywać na ISO site
Jednak musisz zeskrobać stronę, ponieważ nie wydaje się być plik XML lub tekstu jest dla kraju
Takie odwzorowanie znowu być Locale
zależnej od ... Myślę, że najlepiej byłoby wziąć długie, twarde spojrzenie na ISO 4217 i stworzyć Map
z kodem waluty do nazwy waluty.
Nie w standardowym interfejsie API. Dane znajdujące się za klasą waluty są ładowane z pakietu - klasa prywatna java.util.CurrencyData
, a po prostu nie ma tam opisu tekstowego. Możesz na to patrzeć, jeśli masz kod źródłowy zainstalowany w JDK.
To nie jest obsługiwana przez Java, ale kilka biblioteki mogą to zrobić.
Mój numer jeden wybór byłby ICU,
To wezwanie może Ci nazwę waluty w wielu lokalizacjach. ICU obsługuje również wszystkie inne funkcje i18n niedostępne w środowisku JRE. Jest jednak dość duży.
Inną opcją jest jPOS,
Jeśli nic zrobić z danymi finansowymi, to standardy de facto. Uważaj na jego licencję. Nasi prawnicy z jakiegoś powodu nie lubili tego.
Klasa java.util.Currency implementuje to od wersji 1.7.
Currency curr = Currency.getInstance("AZM");
System.out.println(curr.getCurrencyCode()); // AZM
System.out.println(curr.getNumericCode()); // 31
System.out.println(curr.getDisplayName()); // Azerbaijani Manat (1993-2006)
Niestety, ta klasa nadal jest daleka od użyteczności ... np. brakuje konstruktora z numericCode niektóre displayNames containings nie NazwaWyświetlana wydarzenie ...
openexchangerates.org
udostępnia te informacje na żywo w Internecie w formacie JSON
odczytu maszynowego:
http://openexchangerates.org/api/currencies.json
zwraca informacje jako prosty tak:
{
"AED": "United Arab Emirates Dirham",
"AFN": "Afghan Afghani",
...
"ZMK": "Zambian Kwacha",
"ZWL": "Zimbabwean Dollar"
}
To prawie za darmo, ale istnieje są niektóre zasady i warunki. Here is the online documentation.
Czy jest to samo, ale także z tłumaczeniami? Potrzebuję też rosyjskiego – fnc12
Nie jestem świadomy dobrego pytania. –