`

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过去
1
3
分享到:
评论
1 楼 bewithme 2015-01-12  
你现在才发现呀

相关推荐

Global site tag (gtag.js) - Google Analytics