Preciso transforar 1.234,00 em numero valido!

Amigos tenho em um campo texto o valor:
1.234,45

Como eu poderia transforma-lo para um numero valido para que eu posso realizar calculos com ele… eu penseu assim:
se eu digitar 123,10 o código funciona.

mais seu digitar 1.123,10 ai nao roda mais, teria como resolver ?

total = (total + Float.parseFloat(((String) acompanhamento_precos_fisicosDataProvider1.getValue("preco")).replaceAll(",", "."))) / i;

Se alguém puder ajudar. agradeço !

Sabes trabalhar com Locale?
Procure sobre isso que deverás achar sua resposta.

Até!

Este exemplo requer que você ponha o símbolo de real (R$).

import java.text.*;
import java.util.*;

class CurrencyFormat {

    public static void main(String[] args) throws Exception {
        Locale brasil = new Locale ("pt", "BR");
        NumberFormat nf = NumberFormat.getCurrencyInstance (brasil);
        double d = nf.parse ("R$ 12.345,67").doubleValue();
        System.out.println (d);
    }
}

okay vou tentar o codigo do amigo e tb vou procurar pelo locale.

muito obrigado !

tenta assim:

 String valor = ((String)acompanhamento_precos_fisicosDataProvider1.getValue("preco")).replace( ".", "" ). replace( ",", "." );
 float v = Float.parseFloat( valor );
 total = ( total + v ) / i;