1. 程式人生 > >Double.parseDouble()與Double.valueOf()區別

Double.parseDouble()與Double.valueOf()區別

Double.parseDouble方法是把數字型別的字串,轉換成double型別

Double.valueOf方法是把數字型別的字串,轉換成Double型別

        double a = 0.009;
        String b = "1993";

        double parseDouble = Double.parseDouble(b);
        System.out.println(parseDouble);
        Double valueOf = Double.valueOf(a); //1993.0
        Double valueOf2 = Double.valueOf
(b); System.out.println(valueOf);//0.009 System.out.println(valueOf2);//1993.0

結果是:

1993.0
0.009
1993.0

可以看出大體是沒有任何區別,就是返回值的型別區別!

Double.parseDouble()方法的原始碼:

public static double parseDouble(String s) throws NumberFormatException {
        return FloatingDecimal.readJavaFormatString(s).doubleValue();
}

Double.valueOf()方法的原始碼:

  public static Double valueOf(String s) throws NumberFormatException {
          return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
  }

valueOf方法在返回的時候new Double(),所以返回的是Double。