Double.parseDouble()與Double.valueOf()區別
阿新 • • 發佈:2019-01-04
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。