Проблема XIRR с экспоненциальным выводом при использовании PhpSpreadsheet

Используемая функция 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

Я не могу понять, где происходит ошибка ИЛИ это связано с преобразованием научного (экспоненциального) формата в число?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]