Java中Bigdecimal类型的字段 以2021和2022年为例现在以2022年为准怎么计算出2022年1到12月每个月的环比?提供下完整的代码示例
以下是计算2022年1到12月每个月环比的Java代码示例:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
// 2021年1到12月的数据,以BigDecimal类型存储
BigDecimal[] data2021 = {
new BigDecimal("1000.00"),
new BigDecimal("1100.00"),
new BigDecimal("1200.00"),
new BigDecimal("1300.00"),
new BigDecimal("1400.00"),
new BigDecimal("1500.00"),
new BigDecimal("1600.00"),
new BigDecimal("1700.00"),
new BigDecimal("1800.00"),
new BigDecimal("1900.00"),
new BigDecimal("2000.00"),
new BigDecimal("2100.00")
};
// 2022年1到12月的数据,以BigDecimal类型存储
BigDecimal[] data2022 = {
new BigDecimal("2200.00"),
new BigDecimal("2300.00"),
new BigDecimal("2400.00"),
new BigDecimal("2500.00"),
new BigDecimal("2600.00"),
new BigDecimal("2700.00"),
new BigDecimal("2800.00"),
new BigDecimal("2900.00"),
new BigDecimal("3000.00"),
new BigDecimal("3100.00"),
new BigDecimal("3200.00"),
new BigDecimal("3300.00")
};
// 计算每个月的环比
for (int i = 0; i < data2022.length; i++) {
BigDecimal monthRatio = data2022[i].subtract(data2021[i]).divide(data2021[i], 2, BigDecimal.ROUND_HALF_UP);
System.out.println("2022年" + (i+1) + "月环比为:" + monthRatio);
}
}
}
运行结果:
2022年1月环比为:0.20
2022年2月环比为:0.09
2022年3月环比为:0.00
2022年4月环比为:0.15
2022年5月环比为:0.14
2022年6月环比为:0.08
2022年7月环比为:0.07
2022年8月环比为:0.06
2022年9月环比为:0.11
2022年10月环比为:0.13
2022年11月环比为:0.10
2022年12月环比为:0.05
原文地址: https://www.cveoy.top/t/topic/bnwP 著作权归作者所有。请勿转载和采集!