Estou com o seguinte problema que pode ser exemplificado a seguir:
:arrow: Minha aplicação precisa imprimir uma valor monetário no formato que está setado como padrão do sistema operacional, ou seja:
Precisa setar 5.000.123,12 se o Windows estiver setado para Português e
Precisa setar 5,000,123.12 se o Windows estiver setado para o Inglês
Double valor = new Double(5000123.12);
java.text.NumberFormat moeda = java.text.NumberFormat.getCurrencyInstance();
System.out.println(moeda.format(valor));