我无法解决 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
还有其他方法可以防止错误发生吗?