不精确 BigDecimal

double a=100.91,b=5;
System.out.println(a*b);//结果为   504.54999999999995  ×
BigDecimal aa=new BigDecimal(String.valueOf(a));
BigDecimal bb=new BigDecimal(String.valueOf(b));
System.out.println(aa.multiply(bb));//结果为  504.550   正确

  

你可能感兴趣的:(BigDecimal)