¿Hay alguna forma de obtener una descripción de texto de la moneda representada por un objeto Currency en Java?¿Puedo obtener una descripción de texto de un código de moneda ISO en Java?
es decir, tengo AZM, quiero Manat azerbaiyano
¿Hay alguna forma de obtener una descripción de texto de la moneda representada por un objeto Currency en Java?¿Puedo obtener una descripción de texto de un código de moneda ISO en Java?
es decir, tengo AZM, quiero Manat azerbaiyano
Tendrá que configurar su propia asignación. Google o Stackoverflow preguntas apuntarán a la ISO site
Sin embargo, usted tiene que raspar la página, ya que parece que no hay archivo XML o de texto, ya que está para el país
Tal mapeo volvería a ser dependiente de Locale
... creo que la mejor opción sería tomar una mirada larga y dura en ISO 4217 y crear un código de moneda de Map
al nombre de la moneda.
No está en la API estándar. Los datos detrás de la clase Currency se cargan desde la clase privada de paquete java.util.CurrencyData
, y simplemente no hay descripción de texto presente allí. Puede verlo si tiene el código fuente instalado con su JDK.
No es soportada por Java, pero unos pocos las bibliotecas pueden hacer esto.
Mi primera opción sería la UCI,
Esta llamada se puede obtener el nombre de una moneda en múltiples localizaciones. ICU también es compatible con todas las demás funciones de i18n que no están disponibles en JRE. Sin embargo, es bastante grande.
Otra opción es JPO,
Si haces algo con los datos financieros, esto es los estándares de facto. Mire para su licencia. A nuestros abogados no les gustó por alguna razón.
Clase java.util.Currency implementa esto desde java 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)
Desafortunadamente, esta clase todavía está lejos de la usabilidad ... p. Ej. falta constructor de numericCode, algunos DisplayNames CONTENGA no DisplayName caso, ...
openexchangerates.org
proporciona esta información en vivo legible por máquina JSON
formato:
http://openexchangerates.org/api/currencies.json
Devuelve la información tan simple como este:
{
"AED": "United Arab Emirates Dirham",
"AFN": "Afghan Afghani",
...
"ZMK": "Zambian Kwacha",
"ZWL": "Zimbabwean Dollar"
}
Es casi gratis, pero hay son algunos términos y condiciones. Here is the online documentation.
¿Hay lo mismo pero también con las traducciones? También necesito ruso – fnc12
No es que conozca una buena pregunta. –