Hago lo posible por encontrar una forma de formatear las monedas extranjeras en varias configuraciones regionales que no son las predeterminadas para esa moneda, usando Java. He encontrado java.util.Currency, que puede representar el símbolo adecuado para usar en varios entornos locales. Es decir, para USD, me proporciona el símbolo $ en los EE. UU., Y US $ o USD en otras naciones. Además, he encontrado java.text.NumberFormat, que formateará una moneda para una configuración regional específica. Mi problema: util.Currency proporcionará los símbolos y códigos adecuados para representar las monedas en sus configuraciones regionales no predeterminadas, pero no formateará la moneda de ninguna manera específica de la configuración regional. NumberFormat asume que el número que lo paso, con una configuración regional, es la moneda de esa configuración regional, no es una moneda extranjera.Formateo de monedas en configuraciones regionales extranjeras en Java
Por ejemplo, si uso getCurrencyInstance (Locale.GERMANY) y luego formato (1000) asume que estoy formateando 1000 euro. En realidad, es posible que necesite la representación correcta localizada en alemán (decimal correcto y separador de miles, ya sea para poner el símbolo antes o después de la cantidad) para USD, o Yen o cualquier otra moneda. Lo mejor que he podido obtener hasta ahora es formatear un número usando NumberFormat, luego buscar en la salida caracteres que no sean dígitos y reemplazarlos por símbolos derivados de util.Currency. Sin embargo, esto es muy frágil, y probablemente no lo suficientemente confiable para mis propósitos. Ideas? Cualquier ayuda es muy apreciada.
'1)' es usted para mostrar estos datos en algún lugar de la interfaz gráfica de usuario, '2)' Nunca he probado (códigos ISO Divisa de rellevant) entonces mi pregunta es si has intentado print_out symbol para USD, AUD, SGD tal vez hay un símbolo $, '3)' Sugiero buscar códigos ISO en lugar de mezclar y establecer diferentes configuraciones regionales, por ejemplo desde out_dated http://www.oanda.com/help/currency-iso-code-country pero primero desde google, – mKorbel
Es por esto que no debe almacenar dinero en una primitiva 'por su cuenta': deberían ser parte de una clase que también contiene la moneda que representan (500 USD es _no_ 500 yen). –
¿Viste la respuesta que di debajo? ¿Eso resuelve el problema? – les2