java代码看不明白了

img

从return BIgDCimal.就看不明白了,可以帮我解释一下吗?

这个算的是平均值,使用BigDecimal.divide()方法來计算,第一个参数是除数,第二个是小数点后保留几位,第三个参数是向上去整(保留的最后一位小数的值的取数规则,RoundingMode.UP数值大于0的话自动加1),根据你的调用方式,如果算出来的值是8.43207,那么返回的值为8.44

divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。