Ошибка «Аргумент недействителен» Financial.IRR C # - PullRequest
0 голосов
/ 15 октября 2018

У меня проблемы с разрешением функции Financial.IRR в C #.Я знаю, что должен предоставить хорошее предположение, чтобы эта ошибка не возникала, но проблема в том, что я не знаю входные данные.Они генерируются на основе разных входов и добавляются в список, который передается в функцию 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

Есть ли другой способ предотвратить появление ошибки?

...