Java.lang.NumberFormatException: For input string

1 resposta
C

Ta dando esse erro "java.lang.NumberFormatException: For input string: "8,69"" sempre que ponho a linha "float nunumb = Float.parseFloat(punit);" pq?

String item = (String)lista.get(combo.getSelectedIndex());  
                   String und = con.Unidade(item);
                   String iServico = con.ItemServico(item);
                   String punit = con.PUnitario(item);
                   int col = table.getSelectedColumn() + 1;
                   table.setValueAt(iServico,table.getSelectedRow(),col);
                   table.setValueAt(und,table.getSelectedRow(),col+1);
                   table.setValueAt(punit,table.getSelectedRow(),col+3);
                   
                   if(und.equals("M³")){
                   float numb = Float.parseFloat(punit);

1 Resposta

Andre_Fonseca

substitui 8,69 por 8.69

Desculpe, se na verdade você quiser usar o locale para PT-br você pode fazer assim

Locale l = new Locale("pt", "BR"); NumberFormat nf = NumberFormat.getCurrencyInstance(l); Number numero = nf.parse("R$ 4,50"); float num = numero.floatValue(); System.out.println(num);

[]´s

Criado 9 de abril de 2008
Ultima resposta 9 de abr. de 2008
Respostas 1
Participantes 2