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时,才是正确的。