Formtação de numeros

Fala galera, eu pego alguns valores do banco de dados (SQL), so que na hora de mostrar eu preciso formatar eles, alguem conhece alguma função q eu possa fazer isso ou alguem conhece alguma forma de formatar direto na query?

Os números q eu pego são assim:

30.2651134520
1.3851732545
2934,5698

Eu gostaria de mostrar eles assim:

30,2651134520
1,3851732545
2.934,56

Obrigado!!

Ola,

vc tem a classe NumberFormat que faz isto pra vc, olha o exemplo:

NumberFormat format = NumberFormat.getInstance(); // pega uma instancia com o default locale, então se o sistema que esta classe estiver rodando estiver em pt_BR os simbolos serão configurados com este locale format.setMaximumFractionDigits(2); // eu setei dois.. mas vc pode configurar como quizer double valor = 1.08621; System.out.println("numero = "+format.format(valor)); // saida = numero = 1,09

Obrigado pela dica mais eu tenho que mostrar os número exatamente como eles estão não posso arredondar.

Qual o tipo de variavel em java que aceita virgula? existe alguma? double e float eu sei que aceitam ponto!!!

Virgulas… só strings…

Mas só vc não colocar o setMaximumFractionDigits, deixar o default.