我無法計算內部收益率。我正在使用Microsoft.VisualBasic來計算內部收益率。這裏有一個案例:Financial.IRR未在C#中計算
using Microsoft.VisualBasic;
...
static void Main(string[] args)
{
double[] tmpCashflows = new double[] {
-480117.0,
4471.5158140594149,
6841.5950239895265,
6550.383550359461,
6295.8611873818609,
6074.6070899770129,
5883.532880960287,
6006.9907860976427,
6133.1633945923877
,6262.1156759885489
//,6393.9143799520116
};
decimal irr = 0;
try
{
double tmpIrr = Financial.IRR(ref tmpCashflows);
...
}
catch (Exception ex)
{
irr = 0;
}
}
它給出類型的異常 「參數無效」(在Microsoft.VisualBasic.Financial.IRR(雙人間[] & ValueArray,雙猜))。 但是,如果我在Excel中進行計算,則不會顯示任何錯誤。
這些實際上是正確的數據。 IRR在60個月後變爲正值。不幸的是,這個功能無法讓我看到正面的價值。如果前10個項目如上所示,它總是會給我錯誤。 – renathy
多一點研究和代碼發現了微軟的bug細節 –