背景:项目其中一个功能需要作运算统计,为了尽量精确,所以使用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:代表最后一位小数作四舍五入