这个异常出现的原因是设置结果小数位数小于当前位数时,就会抛出这个异常,必须要设置进位规则,通常设置四舍五入 例子: BigDecimal a a.setScale(2,4) 2代表保留两位小数,4代表四舍五入