当输入不是数字时候
  parseFloat()返回 NaN
当输入不是数字时候怎么判定,不用输出NaN~~
   if(parseFloat()=="NaN") 行不通~

解决方案 »

  1.   

    public staic boolean isNumber(String str){      boolean isNumber = true;
          try{
               NumberFormat.getInstance.parse(str);
          } catch(Exception e){
            isNumeber = false;
          }
          return isNumber;}
      

  2.   

    上面有点单词拼写错误了,更正如下public static boolean isNumber(String str) {        boolean isNumber = true;
            try {
                NumberFormat.getInstance().parse(str);
            } catch (Exception e) {
                isNumber = false;
            }
            return isNumber;    }
      

  3.   

    在调用的地方调用就可以了,比如在main里面写System.out.println(isNumber("asd"));
      

  4.   

    我用  javascript 写上面的~可以吗?~~~sorry 开始没有说明~~
      

  5.   


    String s=request.getParameter("input");
    Pattern p=Pattern.compile("[0-9]+");
    Matcher m=p.matcher(s);
    boolean b=m.matches();
    if(b)
    out.print("NaN");
      

  6.   

    thans!!
          原来我还没有学到那边~~!!谢谢!!