public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
for(;year<=20;year++){
int allbenjin=money*12*year;
double allmoney=getAllMoney( money, year, rate);
double allrate=allmoney/allbenjin;
System.out.println("本金:"+allbenjin+">复利总收益:>>"+allmoney+"资产增加率为=="+allrate);
}
}
/**
* 获取复利总收入
* @param money 每月投入本金
* @param year 投入年份数
* @param rate 年利率
* @return
* 计算结果:
投资年限到期本金收益和:75603
投资年限到期总收益:51603
资产增加率:215.01%
M=12a(1+x)[-1+(1+x)^n]/x
M:预期收益
a:每月定投金额
x:一年收益率
n:定投期数(公式中为n次方)
*/
public static double getAllMoney(int money,int year,double rate){
double allmoney=0;
allmoney=12*money*(1+rate)*(-1+Math.pow((1+rate), year))/rate;
return allmoney;
}