如何计算内部收益率(IRR)?

时间:2018-10-16 17:11:42

标签: vb.net

我已经修改了原始问题。...

我在public interface IType { string MyFunction(); } public class MyType : IType { public string MyFunction() => "Abc"; } class MyClass { public MyClass(IType myType) { Console.WriteLine(myType.MyFunction()); } } 中有一列,其中包括税前现金流量值。
有人可以帮我计算内部收益率吗?

这是我到目前为止所做的,但是在尝试计算IRR函数时出现错误:

错误:类型'Double'的值不能转换为'Double的一维数组。此错误是指IRR函数中的“ val”。

非常感谢您的帮助!请考虑一下,我是新手,才开始编写VB,谢谢!!!

public class MyTestingType : IType
{
    public string MyFunction() => "Def";
}

class Unittests 
{
    public void Test() 
    {
        new MyClass(new MyTestingType());
    }
}

1 个答案:

答案 0 :(得分:0)

替代解决方案:

Dim rowCount As Integer = DataGridView1.Rows.Count - 1
Dim guess As Double = 0.1

Dim values(rowCount) As Double
For i As Integer = 0 To rowCount
values(i) = DataGridView1.Rows(i).Cells(0).Value
Next
Dim cal As Double = IRR(values, guess) * 100
MsBox("IRR = " & Format(cal, CStr(prec)) & " % ")
Text1.Text=cal