Tira essa virgula do “1,000” se vc colocar . (ponto) ele vai entender como 1 ao inves de 1000
abraco
Tira essa virgula do “1,000” se vc colocar . (ponto) ele vai entender como 1 ao inves de 1000
abraco
DECIMAL COMMA IS POINT , como ja diria o pessoal do Cobol. 
O separador decimal, em java, e ponto(.), nao virgula(,)
converte o decimal para ponto e não se esquece de remover os números de milhar, caso existam: tipo um preenchimento 1.003,05 deve ficar 1003.05 para ser parseável para float
entao parceiro tem q ser o . ponto ao inves da virgula ou se vc quiser vc converte para double.
É só vc usar um Double ou melhor um nextDouble, pois pode ser inserido pelo usuario!!!
passe apenas com as casas decimais… ficando 0000.00
Certamente deve funcionar
Faz a mascara apenas no campo texto onde é feita a digitação, depois trabalha com o valor “desformatado” na aplicação.
java.lang.NumberFormatException: For input string: "1,0000"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
Codigo
try {
//São 3 JFormattedField ( QUANT_PROD, VALOR_UNIT_PROD e TOTAL_PROD)
float TOTAL_FLOAT;
//Aqui transforma de String para float
float QP = Float.parseFloat(QUANT_PROD.getText());
float VUP = Float.parseFloat(VALOR_UNIT_PROD.getText());
//Calculo
TOTAL_FLOAT = (QP * VUP);
//Tranforma de Float para String
TOTAL_STRING = String.valueOf(TOTAL_FLOAT);
// Aqui é para mostrar o resultado
TOTAL_PROD.setText(TOTAL_STRING);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
ELE TEM QUE RECEBER NUMERO QUEBRADO PQ ELE RECEBE VOLRES DE DINHEIRO E PESO!!!
como converto de 0,000.00 para 0.000,00 e vice versa???
Fiz desse jeito e funcionou mas o cliente me disse q os fincionarios dele são tudo uns burros tem q ter a mascara!!!
vc pode fazer assim
valor.replaceAll(".","").replaceAll(",",".")