```java
//1.金额贡献的四分位
int[] param = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13};
//
BigDecimal[] datas = new BigDecimal[param.length];
for (int i = 0; i < param.length; i++) {
datas[i] = BigDecimal.valueOf(param[i]);
}
BigDecimal q1 = null; // 第一四分位
BigDecimal q2 = null; // 第二四分位
BigDecimal q3 = null; // 第三四分位
int len = datas.length;// 数组长度
int index = 0; // 记录下标
if(len%2 == 0){
index = new BigDecimal(len).divide(new BigDecimal("4")).intValue();
q1 = datas[index-1].multiply(new BigDecimal("0.25")).add(datas[index].multiply(new BigDecimal("0.75")));
q2 = datas[len/2].add(datas[len/2-1]).divide(new BigDecimal("2"));
index = new BigDecimal(3*(len+1)).divide(new BigDecimal("4")).intValue();
q3 = datas[index-1].multiply(new BigDecimal("0.75")).add(datas[index].multiply(new BigDecimal("0.25")));
}else{ // 奇数
q1 = datas[new BigDecimal(len).multiply(new BigDecimal("0.25")).intValue()];
q2 = datas[new BigDecimal(len).multiply(new BigDecimal("0.5")).intValue()];
q3 = datas[new BigDecimal(len).multiply(new BigDecimal("0.75")).intValue()];
}
// 保留两位小数(四舍五入),输出到控制台
System.out.println(q1.setScale(2, BigDecimal.ROUND_HALF_UP)+" "+
q2.setScale(2, BigDecimal.ROUND_HALF_UP)+" "+
q3.setScale(2, BigDecimal.ROUND_HALF_UP));
}