String s = "123.456";
float f = Float.valueOf(s).floatValue();

解决方案 »

  1.   


    String strs="123.456";
    float b=100;
    System.out.println(100+Float.parseFloat(strs));
      

  2.   

    相应的还有:Double.parseDouble(String)
    Integer.parseInteger(String)
      

  3.   

    我刚才想给分给你,但是一给就要结贴,所以最后再给。
    不过问题还没有解决,这样用在jdk1.2是报错的。
      

  4.   

    float f = Float.valueOf(s.trim()).floatValue();
      

  5.   

    Value类:public static float toFloat(java.lang.Object p1)
    类似的还有:
    public static float toByte(java.lang.Object p1)等等
    静态方法,直接调用。
      

  6.   

    float f = Float.valueOf(s.trim()).floatValue();如果String s不是数字,比如s="asdfasdf",则会抛出异常,这也可用来监测一个字符串是不是数字。
      

  7.   

    因为Float.parse(String)会抛出NumberFormatException异常,用的时候
    要这样用:
    try{
      Float.parse(String);
    }catch(NumberFormatException nfe){
      System.err.println(nfe);
    }