BigDecimal 初始化时用String的不要用法Integer
BigDecimal bigDecimal=new BigDecimal("0.3");
BigDecimal bigDecimal2=new BigDecimal("2");
BigDecimal bigDecima3=new BigDecimal(0.3);
BigDecimal bigDecima4=new BigDecimal(2);
BigDecimal multiply = bigDecimal.multiply(bigDecimal2);
BigDecimal multiply2 = bigDecima3.multiply(bigDecima4);
System.out.println("String:"+multiply);
System.out.println("Integer:"+multiply2);
输出:
String:0.6 (没丢精确度)
Integer:0.599999999999999977795539507496869191527366638183593750