BigDecimal decimal = new BigDecimal(String.valueOf(2.345f));
decimal.setScale(3,RoundingMode.HALF_EVEN);
[size=medium]BigDecimal是不可变对象,上面的写法是有问题的,应该这样写:[/size]
BigDecimal decimal = new BigDecimal(String.valueOf(2.345f));
decimal=decimal.setScale(3,RoundingMode.HALF_EVEN);
而且要注意setScale注意要用有RoundingMode的这个
然后是BigDecimal的构造函数最好传一个string过去