我在javascript中使用IRR函数来创建使用自己的IRR函数在excel中完成的计算.问题是我的很少,我不知道为什么.这是下面的代码.
var IRRval = [];
IRRval.push(-financed);
for (i = 0; i < period; i++) {
IRRval.push(rental);
}
var IRR = IRRCalc(IRRval, 0.001) * 0.01;
function IRRCalc(CArray, guest) {
inc = 0.000001;
do {
guest += inc;
NPV = 0;
for (var j=0; j < CArray.length; j++) {
NPV += CArray[j] / Math.pow((1 + guest), j);
}
} while (NPV > 0);
return guest * 100;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果你使用这些数字:
期间24
融资22000
租金1017.5000
我的结果是:0.008523000000000175
Excel结果为:0.008522918
要么
期间42
融资218000
出租5917.1429
我的结果是:0.006247000000000489
Excel结果为:0.00624616
调用Excel函数:=IRR(T12:T73,0.01) …