public static void main(String[] args) { Integer a = 66; Double b = 6.6D; String c = "6.6"; String d = "6.6127387128323789E+10"; System.out.println("Integer a = 66 转换后 = "+ new BigDecimal(a)); System.out.println("Double b = 6.6D;"+new BigDecimal(b)); System.out.println("String c = \"6.6\""+new BigDecimal(c)); System.out.println("String d = \"6.6127387128323789E+10\""+new BigDecimal(d)); }
Integer a = 66 转换后 = 66
Double b = 6.6D;6.5999999999999996447286321199499070644378662109375
String c = "6.6"6.6
String d = "6.6127387128323789E+10"66127387128.323789
都是6.6的时候,转换后 double的是会损失精度,字符串的不会, 所以转换最好用字符串.