BigDecimal做四舍五入的坑

BigDecimal decimal = new BigDecimal(String.valueOf(2.345f));
decimal.setScale(3,RoundingMode.HALF_EVEN);



BigDecimal是不可变对象,上面的写法是有问题的,应该这样写:

BigDecimal decimal = new BigDecimal(String.valueOf(2.345f));
decimal=decimal.setScale(3,RoundingMode.HALF_EVEN);


而且要注意setScale注意要用有RoundingMode的这个
然后是BigDecimal的构造函数最好传一个string过去

你可能感兴趣的:(BigDecimal)