求函数:计算内部收益率
题目要求:生成一个 计算内部收益率的函数: IRR函数,达到这样一种目的:现在(第0天)付出P元的现金,
然后第t1天会受到回报R1元,
第t2天会受到回报R2元,
第t3天会受到回报R3元
......
最后,第tn天会受到回报Rn元。求净现值为零的折现率(即内部收益率)。
这里,先给不太熟悉金融的程序员介绍一下折现的概念,
因为钱存在银行里会生利息,所以说钱是越早拿到自己手里越好。
如果日利率是r%,今天的100元,其实就相当于明天的100*(1+r%)元。
其实换个角度说,明天的100元,其实就相当于今天的100/(1+r%)元,后天的100元,其实就相当于今天的100/(1+r%)^2元。
可以看出,以后的钱折算到今天都会变少。这个r%就是折现率。
现在就是要求一个r%,使得今天付出的钱,和以后收回的钱的折现值相等。
t1到tn R1到Rn都是已知的,储存在数组a[n][2],(或a[2][n])中,P也已知。
希望前辈多指教,小弟在这里先拜谢了。
相关概念:
折现: http://baike.baidu.com/view/544078.htm
内部收益率: http://baike.baidu.com/view/111671.htm?fr=ala0