我已经修改了原始问题。...
我在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());
}
}
答案 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