String valorunitario=campoValorUnit.getText();

2 respostas
dler

Eu gostaria de saber se existe um geito de verificar se a string lida é um numero seja ele float ignorando qualquer outro coisa digitado com letras,números separados por virgula ao invés de ponto como e o correto.

String preco=campoValorUnit.getText();

2 Respostas

furutani
Vc pode fazer assim
boolean isNumber = false;
      try {

      Double.parseDouble(campoValorUnit.getText());
isNumber = true;
   
      } catch (NumberFormatException e) {
    isNumber = false;
      }

Ou com expressões regulares ou tbém usando a classe org.apache.commons.lang.math.NumberUtils. Nessa classe tem um método isNumber().

dler
furutani:
Vc pode fazer assim
boolean isNumber = false;
      try {

      Double.parseDouble(campoValorUnit.getText());
isNumber = true;
   
      } catch (NumberFormatException e) {
    isNumber = false;
      }

Ou com expressões regulares ou tbém usando a classe org.apache.commons.lang.math.NumberUtils. Nessa classe tem um método isNumber().

Muito obrigado funcionou perfeito....

vou passar um outro codigo que também funciona pra se alguem precisar...
try {  
             //Tenta converter a String para Float
             float estoqueminimof = Float.parseFloat(estoqueminimo);
               //Coloque aqui o código para quando a string for um float
               //JOptionPane.showMessageDialog(null,"O valor digitado em valor unitário  é valido");
               verifica_estoqueminimo=true;
         } catch (NumberFormatException numberFormatException) {
             //Coloque aqui o código para quando a string não for float
             //JOptionPane.showMessageDialog(null,"O valor digitado em valor unitário não é valido");
             verifica_estoqueminimo=false;
         }
Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 2
Participantes 2