我在解决C#中的Financial.IRR函数时遇到麻烦。我知道我必须提供一个很好的猜测值,以便不会出现该错误,但是问题是我不知道输入。它们根据不同的输入生成,并添加到传递给IRR函数的列表中。相同的输入在excel IRR函数中起作用。
我当前拥有的数组是这样:
double[] array= new double[] {
-1000000,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
12686.114456365202,
0,
0,
....
//The array continues with 351 more 0s.
};
var val = Microsoft.VisualBasic.Financial.IRR(ref array, .01)
Excel返回值-0.265712453
还有其他方法可以防止错误发生吗?