假设有一个 BigDecimal 类型的字段名为'amount',表示某个月的金额,我们可以使用以下代码计算出 2022 年 1 到 12 月每个月的环比:

BigDecimal[] amounts = {amountOfJan2022, amountOfFeb2022, amountOfMar2022, amountOfApr2022, amountOfMay2022, amountOfJun2022, amountOfJul2022, amountOfAug2022, amountOfSep2022, amountOfOct2022, amountOfNov2022, amountOfDec2022};

for(int i=0; i<amounts.length; i++) {
    BigDecimal currentMonthAmount = amounts[i];
    BigDecimal previousMonthAmount = i==0 ? BigDecimal.ZERO : amounts[i-1];
    BigDecimal monthOnMonthGrowthRate = currentMonthAmount.subtract(previousMonthAmount).divide(previousMonthAmount, 2, RoundingMode.HALF_UP);
    System.out.println("2022年" + (i+1) + "月的环比为:" + monthOnMonthGrowthRate);
}

其中,amounts 数组中存储了 2022 年每个月的金额,代码中通过循环计算出每个月的环比,并打印输出。需要注意的是,由于涉及到除法运算,我们需要指定精度和舍入方式。本例中,我们使用精度为 2 位小数,舍入方式为四舍五入。

Java BigDecimal 环比计算示例:2022年每月增长率

原文地址: https://www.cveoy.top/t/topic/mQax 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录