一般出现rounding necessary报错,是因为在使用
bigDecimal.divide(new BigDecimal(downValue), 4, RoundingMode.DOWN).setScale(2)
这种方式时,divide( , 这里的设置位数 , ) 与setScale(这里的设置位数产生了冲突所导致的)
rounding necessary报错 问题解决
最新推荐文章于 2024-03-18 17:43:36 发布
当使用 BigDecimal 的 divide 方法进行除法运算并配合 RoundingMode 设定精度时,可能会遇到 'rounding necessary' 错误。该错误通常由于 divide 方法中设定的小数位数与 setScale 方法中设置的小数位数不一致导致。理解这两个方法的用法和交互对于避免此类错误至关重要。
摘要由CSDN通过智能技术生成