Re:Erro em calculo!

12 respostas
andrerios

Tira essa virgula do “1,000” se vc colocar . (ponto) ele vai entender como 1 ao inves de 1000

abraco

12 Respostas

zap

DECIMAL COMMA IS POINT , como ja diria o pessoal do Cobol. :slight_smile:

O separador decimal, em java, e ponto(.), nao virgula(,)

otaviofcs

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

LPJava

entao parceiro tem q ser o . ponto ao inves da virgula ou se vc quiser vc converte para double.

thokk

É só vc usar um Double ou melhor um nextDouble, pois pode ser inserido pelo usuario!!!

Luiz_Aguiar

passe apenas com as casas decimais… ficando 0000.00

thokk

Certamente deve funcionar

Luiz_Aguiar

Faz a mascara apenas no campo texto onde é feita a digitação, depois trabalha com o valor “desformatado” na aplicação.

raikk0n3n
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();
        }
raikk0n3n

ELE TEM QUE RECEBER NUMERO QUEBRADO PQ ELE RECEBE VOLRES DE DINHEIRO E PESO!!!

raikk0n3n

como converto de 0,000.00 para 0.000,00 e vice versa???

raikk0n3n

Fiz desse jeito e funcionou mas o cliente me disse q os fincionarios dele são tudo uns burros tem q ter a mascara!!!

T

vc pode fazer assim

valor.replaceAll(".","").replaceAll(",",".")

Criado 11 de janeiro de 2007
Ultima resposta 23 de out. de 2007
Respostas 12
Participantes 8