Проблема 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 ответов

Другие вопросы по тегам