Pessoal, tenho um campo numérico em uma tabela o qual preciso formatar da seguinte maneira #,###,###.## e para isso utilizo o seguinte código: [code]SQL2 = "SELECT sum(expectativa) as expectativa from empresa";
pstmt2 = conn2.prepareStatement(SQL2);
rs2 = pstmt2.executeQuery();
while (rs2.next()){
String totalexpectativa = rs2.getString(1);
String totalexpectativa1 = new String("");
if (totalexpectativa == null){
totalexpectativa1="0";
}
else{
totalexpectativa1 = totalexpectativa;
}
Double totalexpectativa2 = Double.valueOf(totalexpectativa1);
DecimalFormat decimal = new DecimalFormat();
decimal.setMinimumFractionDigits(2);
DecimalFormatSymbols simbolos = new DecimalFormatSymbols();
simbolos.setGroupingSeparator(',');
simbolos.setDecimalSeparator('.');
decimal.setDecimalFormatSymbols(simbolos);
String totalexpectativaFormatado = decimal.format(totalexpectativa2);
%>
<%=totalexpectativaFormatado%>[/code]
Só que se tenho na tabela o valor “500000” e gostaria de formatá-lo como “5,000.00”, mas da maneira como estou fazendo o valor exibido é “500,000.00”. Agradeço se alguém puder me ajudar a resolver este problema.