2011-04-19 19 views
5

Me sorprende que tenga problemas para encontrar cómo hacerlo. Me parece que debería ser bastante sencillo. Tal vez estoy buscando en el lugar equivocado.Cómo formateo una moneda para una configuración regional en Java

Supongamos que tengo el siguiente código:

double amount = 123.45D; //yes, I know that I should be using longs 
Locale uk = Locale.UK; 
Locale fr = Locale.FR; 
Currency euro = Currency.getInstance("EUR"); 

¿Cómo llego casos de NumberFormat que me permiten imprimir el valor 123,45 formato correcto para la configuración regional? Quiero decir lo siguiente para el Reino Unido y Francia, respectivamente:

€123.45 
123,45 € 

no puedo usar NumberFormat.getCurrencyInstance(Locale) como que formatear el formato del Reino Unido como esterlina (£). Lo que estoy buscando es NumberFormat.getCurrencyInstance(Locale, Currency), pero eso no parece existir.

¿Alguna idea?

Respuesta

4

Utilice NumberFormat.setCurrency() para modificar la moneda utilizada para un NumberFormat específico adquirido a través de NumberFormat.getCurrencyInstance(Locale).

Cuestiones relacionadas