@Override
	public double calcNCycleAfter() {
		double now = cycleIn;
		double next = 0;
		sum = now;//
		int count = 1;//临时保存已经追加投资的周期数
		int regular = 1;
		
		checkType(cycleCalc);
		switch(type){
		case 0://年
			regular = Constant.YEAR_DAYS;
		case 1://月
			regular = Constant.MONTH_DAYS;
		case 2://天
			regular = Constant.DAY;
		}
		for(int i=1;i<cycleCalc+1;i++){			
			
			next = calcNextCycle(now,cycleRoi) ;
			printLog(cycleCalc, i, next, now, cycleIn,sum);
			
			if(i%regular == 0 && count<cycle && i != cycleCalc){
				now = next + cycleIn;
				sum += cycleIn;
				count ++;
				
			}else{
				now = next;
			}
		}
		this.result = next;
		reset();
		return next;
	}