用 * 乘以2个数值变量,会导致精度差异,因此用BigDecimal的multiply方法做乘法运算
DecimalFormatdf=newDecimalFormat("#.00");Doublea1=0.03;Doublea2=41.5;Stringformat=df.format(a1*a2);System.out.println(format);Doublea1=0.03;Doublea2=41.5;BigDecimalp1=newBigDecimal(Double.toString(a1)