Pegar tipo de moeda setado no sistema

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

Obg

vc consegue pegar o locale da jvm (q pode ser diferente do locale do so)

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html#getDefault()

Locale.getDefault();

:mrgreen: :mrgreen:

obrigado pela dica, mas…
e do S.O. ? tem como?

Tenta isso :

Double valor = new Double(5000123.12); java.text.NumberFormat moeda = java.text.NumberFormat.getCurrencyInstance(); System.out.println(moeda.format(valor));

Abraços

Fernando

o default eh ser igual ao do SO, se estiver diferente foi o usuario quem configurou dessa forma

Shoes