背景:项目其中一个功能需要作运算统计,为了尽量精确,所以使用BigDecimal。
问题:使用实体类中构建运算后的数据,然后再jqgrid表格中呈现,出现有时候表格会挂掉,找个很久都没找到原因,多番研究后定位到这。
解决:
使用divide时的重载方法
BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;
scale为小数位数;
roundingMode为小数模式;
最后使用:
BigDecimal bd= number1.divide(number2,2,ROUND_HALF_UP);
ROUND_HALF_UP:代表最后一位小数作四舍五入
本文探讨了在使用BigDecimal进行运算统计时遇到的问题及解决方案,重点在于避免表格显示异常,通过合理设置小数位数和四舍五入模式来确保数据精确性和表格正常展示。
5908

被折叠的 条评论
为什么被折叠?



