Используемая функция XIRR
\ PhpOffice \ PhpSpreadsheet \ Calculation \ Financial :: XIRR ($ values, $ date);
Я передаю следующие значения функции XIRR в phpSpreadsheet
INPUT: Array ( [0] => -7999.9653 [1] => 7575.0607 ) Array ( [0] => 27/01/2018 [1] => 19/02/2018 )
Получите следующий результат:
OUTPUT: -6.5397108193161E+51
Где в качестве правильного результата должно быть:
-0.57000000000
Но в других случаях я получаю правильный результат. Пример:
INPUT: Array ( [0] => -6000.001452 [1] => 5821.825644 ) Array ( [0] => 27/01/2018 [1] => 19/02/2018 )
OUTPUT: -0.38022635576129
Еще один пример с правильным результатом:
INPUT: Array ( [0] => -5999.946804 [1] => 5822.3934936 ) Array ( [0] => 27/01/2018 [1] => 19/02/2018 )
OUTPUT: -0.37917659893632
Я не могу понять, где происходит ошибка ИЛИ это связано с преобразованием научного (экспоненциального) формата в число?
Задача ещё не решена.
Других решений пока нет …