关于BigDecimail 保留小数位 问题

  BigDecimal b = new BigDecimal("1.001232E8");

  System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP));
  System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());

结果:

   100123200.00
   1.001232E8

 

为了返回double,结果保留两位小数没有起作用!

后来发现,返回是BigDecimal时,才是正确的。

你可能感兴趣的:(UP)