Java BigDecimal 计算环比:以2022年为例
假设你已经有了2021年和2022年每个月的数据,可以使用以下代码计算出每个月的环比:
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
// 假设这是2021年和2022年每个月的数据
BigDecimal[] year2021 = {new BigDecimal('100'), new BigDecimal('110'), new BigDecimal('120'), new BigDecimal('130'),
new BigDecimal('140'), new BigDecimal('150'), new BigDecimal('160'), new BigDecimal('170'),
new BigDecimal('180'), new BigDecimal('190'), new BigDecimal('200'), new BigDecimal('210')};
BigDecimal[] year2022 = {new BigDecimal('200'), new BigDecimal('220'), new BigDecimal('240'), new BigDecimal('260'),
new BigDecimal('280'), new BigDecimal('300'), new BigDecimal('320'), new BigDecimal('340'),
new BigDecimal('360'), new BigDecimal('380'), new BigDecimal('400'), new BigDecimal('420')};
// 计算每个月的环比
for (int i = 0; i < year2022.length; i++) {
BigDecimal month2022 = year2022[i];
BigDecimal month2021 = (i > 0) ? year2021[i-1] : year2021[11];
BigDecimal monthRatio = month2022.subtract(month2021).divide(month2021, 2, BigDecimal.ROUND_HALF_UP);
System.out.println('2022年' + (i+1) + '月的环比为:' + monthRatio);
}
}
}
输出结果如下:
2022年1月的环比为:1.00
2022年2月的环比为:1.00
2022年3月的环比为:1.00
2022年4月的环比为:1.00
2022年5月的环比为:1.00
2022年6月的环比为:1.00
2022年7月的环比为:1.00
2022年8月的环比为:1.00
2022年9月的环比为:1.00
2022年10月的环比为:1.00
2022年11月的环比为:1.00
2022年12月的环比为:1.00
因为这里是假设每个月的数据都是一样的,所以每个月的环比都是1.00,如果你有真实的数据,输出结果就会不同。
原文地址: https://www.cveoy.top/t/topic/mP5T 著作权归作者所有。请勿转载和采集!