// 总数
BigDecimal bigDecimalSum = new BigDecimal();
// 设置一个总值 1
BigDecimal one = BigDecimal.ONE;
//循环数据(这里用个list集合保存数据)
List<T> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
T t= list.get(i);
String value = t.getAmount();
BigDecimal valueDecimal = new BigDecimal(value);
//计算小数
BigDecimal divide = valueDecimal.divide(bigDecimalAbove, 2, BigDecimal.ROUND_HALF_DOWN);
if (i == ticketMonthSumVos.size()-1){
if (!bigDecimalAbove.equals(bigDecimalZero)) {
// 换算成百分比
t.setPercent(one.multiply(new BigDecimal("100")));
}
}else {
if (!bigDecimalAbove.equals(bigDecimalZero)) {
t.setPercent(divide.multiply(new BigDecimal("100")));
}
// 每次1 都递减
one = one.subtract(divide);
}
}