Problemas com formatação numérica

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.

Divida o valor por 100. 8)

Valeu pela dica Thingol, funcionou. Obrigado! :thumbup:

Aproveita o embalo e pelo amor dos deuses da sanidade, tira esse sql e todo código de acesso a banco de dados da jsp @.@