首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP金融类,使用XIRR函数

PHP金融类,使用XIRR函数
EN

Stack Overflow用户
提问于 2012-03-08 19:34:31
回答 2查看 2.4K关注 0票数 2

我使用this financial class来计算现金流的XIRR值。但是有一个问题,当计算值应该小于-57,60%时就会发生问题。它返回的不是-60%,而是类似于-1.571.465.320.791.475.063.612.392.992.979.424.882.196.480,00%

有没有办法解决这个问题?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-03-21 17:42:57

php的金融类XIRR函数是否有一个用于猜测的参数。对于10%的默认猜测率,差异非常接近于零,因此您得到的结果是垃圾结果。该错误可能归因于php financial类库正在使用的算法的错误实现。

由于你只有2个现金流,因此我能够确认只有一个收益率为-57.65%,如下所示

代码语言:javascript
运行
复制
-4000 + 3506/(1+i)^0.153425 = 0
3506/(1+i)^0.153425 = 4000 
1/(1+i)^0.153425 = 4000/3506
(1+i)^0.153425 = 3506/4000
1+i = (0.8765)^(1/0.153425)
i = (0.8765)^(1/0.153425) - 1
i = (0.8765)^(6.5178426) - 1
i = 0.4235 - 1
i = -0.5765
i = -57.65%

MS Excel的在线版本使用其XIRR函数报告了0%的比率,而这个在线XIRR计算器使用-50%的猜测比率报告了-57.65%的比率。在10%的默认猜测率下,在线XIRR calculator报告NAN,因此让我认为XIRR算法出现了一种尝试计算根的负数情况

票数 1
EN

Stack Overflow用户

发布于 2012-03-08 20:11:21

您可能希望将示例输入发布到该函数,以便其他人可以尝试重现它。XIRR是一个“近似”函数。它首先在正确的值处进行猜测,然后尝试改进该猜测。有时,它不能得出正确的答案,我猜这就是这里发生的事情。我也会试着把你的值输入到Excel或OpenOffice中,看看你会得到什么结果。

有关背景信息,请参阅此article

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9617009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档