应该不难吧,
String str = new String(...);
Double dbl = new Double(str);
不过要注意,你这个string的值如果根本不是double,那么肯定出错。

解决方案 »

  1.   

    Double.valueOf(String) method return Double type
      

  2.   

    个中数据类型的转换
    ===================================
    integer to String : 
        int i = 42;
        String str = Integer.toString(i);
        or
        String str = "" + i
    double to String :
        String str = Double.toString(i);
    long to String :
        String str = Long.toString(l);
    float to String :
        String str = Float.toString(f);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();
    String to long :
        long l = Long.valueOf(str).longValue();
        or
        long l = Long.parseLong(str);
    String to float :
        float f = Float.valueOf(str).floatValue();decimal to binary :
        int i = 42;
        String binstr = Integer.toBinaryString(i);decimal to hexadecimal :
        int i = 42;
        String hexstr = Integer.toString(i, 16);
        or
        String hexstr = Integer.toHexString(i);hexadecimal (String) to integer :
        int i = Integer.valueOf("B8DA3", 16).intValue();
        or
        int i = Integer.parseInt("B8DA3", 16);     
    ASCII code to String
        int i = 64;
        String aChar = new Character((char)i).toString();integer to ASCII code (byte)
        char c = 'A';
        int i = (int) c; // i will have the value 65 decimalTo extract Ascii codes from a String
          String test = "ABCD";
          for ( int i = 0; i < test.length(); ++i ) {
            char c = test.charAt( i );
            int i = (int) c;
            System.out.println(i);
            }integer to boolean
        b = (i != 0);
    boolean to integer
        i = (b)?1:0;
    note :To catch illegal number conversion, try using the try/catch mechanism. 
     try{
       i = Integer.parseInt(aString);
       }
     catch(NumberFormatException e)
       {
       }
      

  3.   

    非常感谢,但是要将Double转成String并格式化成'0.00'格式该怎样做呢?
    类似于Delphi的formatfloat('0.00',1.2345)->1.23
      

  4.   

    String str="123.34567";
    double d ;d =Double.parseDouble(str);java.text.DecimalFormat df = new DecimalFormat("###,##0.000");
    System.out.print(df.format(d));
      

  5.   

    3月份的贴子,怎么还没给分呢,
    这么简单的问题,我看上面各位的回答够详细了,建议版主把这家伙从csdn踢出去!