我目前正在寻找 Excel 的 RATE()
和 IRR()
的有效且准确的实现。我正在使用针对现代浏览器和 Rails 4 中的 Ruby 2.0.0 的 Javascript 进行编码。我的目标是能够在具有 Rails 后端的响应式 Javascript 应用程序中计算 APR。
我查看并拒绝了以下选项:
Finance Gem : 没有 RATE()
函数。 IRR()
似乎对许多测试向量挂起。
Formula.js : 没有有效的 RATE()
函数。 IRR()
不适用于许多测试向量。
PHPExcel : 有一个有效的 RATE()
函数,我将其转换为 Ruby .这无法像 PHP 版本一样工作,并且无法用于重要的测试向量。这可能确实有一个 IRR()
函数,但我还没有测试过它。我不希望找到一个有效的方法,但无论如何我都会对其进行测试。
我对根据数学公式编写自己的实现不感兴趣。我更喜欢看起来已经过全面测试的代码。
更新:
我找到了一个使用 R 执行 IRR()
的过程,对于我们的目的来说可能足够准确:https://stat.ethz.ch/pipermail/r-help/2008-August/169619.html我将在第二天左右评估此解决方案,如果我对此感到满意,我会更新我的问题。
最佳答案
我构建了一个名为 Exonio 的 gem:
这个 gem 在 Ruby 中实现了一些 Excel 公式,也许它可以帮助你。
为了实现 IRR
方法,我使用了 Newton
ruby 模块,它是一种求根算法。
很想知道对此有何改进。
关于javascript - 寻找准确的 Ruby、Javascript 或 R Excel RATE() 或 IRR() 函数实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17222206/