java 平分比例,且和为1

3个人平分,每人0.333333..., 现需要平分后的结果是0.33,0.33,0.34



BigDecimal sum = BigDecimal.ZERO;
BigDecimal avg = BigDecimal.ONE.divide(BigDecimal.valueOf(3), 2, RoundingMode.FLOOR);

for (int index = 0; index < 3; index++) {
    if (index == 3 - 1) {
       System.out.println(BigDecimal.ONE.subtract(sum).doubleValue());
    } else {
        sum = sum.add(avg);
        System.out.println(avg.doubleValue());
    }
}

java 平分比例,且和为1