String s = "123";
double x = Double.parseDouble(s);

解决方案 »

  1.   

    ///////////////////////////////////////////////////////////////////////////////////
    String to integer :
    str = "25";
    int i = Integer.valueOf(str).intValue();
    or
    int i = Integer.parseInt(str);
    String to double :
    ~~~~~~~~~~~~~~~~~~~~~~
    double d = Double.valueOf(str).doubleValue();
    or
    double d = Double.parseInt(str);String to long :
    long l = Long.valueOf(str).longValue();
    or
    long l = Long.parseLong(str);String to float :
    float f = Float.valueOf(str).floatValue();String to boolean
    boolean b = new Boolean(s).booleanValue();
    boolean b = Boolean.getBoolean(str);
    ////////////////////////////////////////////////
    integer to String : 
    int i = 42;
    String str = Integer.toString(i);
    String str = String.valueOf(i);
    double to String :
    String str = Double.toString(i);
    String str = String.valueOf(i);long to String :
    String str = Long.toString(l);
    String str = String.valueOf(i);float to String :
    String str = Float.toString(f);
    String str = String.valueOf(i);boolean to String
    String str = String.valueOf(i);
      

  2.   

    String s = "123。123";
    double x = Double.parseDouble(s); 
    这样可以吗?
    能转化成123.123吗。
      

  3.   

    String s = "123.123";
    double d = Double.parseDouble(s);
    绝对OK!!
      

  4.   

    要加try{}catch(NumberFormatException e){}