[Resolvido]toString do Float (etc) para outros Locales

Oi, pessoas. Acho que isto aqui pode entrar no conceito de “avançado”.

Eu tenho um campo e (por razões que não fazem diferença ao problema) eu faço assim:

Object valor = metodo.invoke(o, null); // get do objeto, que garanto vai ser Float, Integer ou String
if (valor != null) {
  System.out.println(valor.toString());
}

E o porém é que se for um float, o número será impresso no formato 000.00, e não 000,00 (como esperado no meu Locale default que é o pt_BR). Existe maneira de “informar” ao toString, ou vou ter que usar outro recurso (tipo DecimalFormat)?

toString é um método de java.lang.Object cujo objetivo é mais para depuração que para uso “profissional”, ou seja, se você precisa da versão com formatação adequada, tem de usar o DecimalFormat mesmo.

Ah, blz, então, obrigada =)