nyholm / effective-interest-rate
一个计算有效利率的库。也称为XIRR或有效APR。
1.0.1
2021-03-07 10:30 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-07 18:04:10 UTC
README
这是一个计算有效利率的库。有效利率也可以称为XIRR或有效APR。这是一个PHP库。你可以在这里找到这个库的JavaScript版本。
示例
等额付款
如果你借了10万元用于汽车贷款,贷款期限为48个月,每月支付2,400元。那么有效利率是多少?
我们猜测大约是3%。
use Nyholm\EffectiveInterest\Calculator; $principal = 100000; $payment = 2400; $numberOfMonths = 48; $guess = 0.03; $calculator = new Calculator(); $interest = $calculator->withEqualPayments($principal, $payment, $numberOfMonths, $guess); echo $interest; // 0.07115
正确答案是7.12%
指定付款
如果付款不是等额的,第一笔付款有400元的行政费用,我们希望在36个月后支付剩余的贷款。因此,第36笔付款将是31,200元。
use Nyholm\EffectiveInterest\Calculator; $principal = 100000; $payment = 2400; $guess = 0.03; $startDate = '2017-04-30'; $calculator = new Calculator(); $payments = [ '2017-04-30' => $payment + 400, '2017-05-31' => $payment, '2017-06-30' => $payment, '2017-07-31' => $payment, // More dates '2019-12-31' => $payment, '2020-01-31' => $payment, '2020-02-28' => $payment, '2020-03-31' => 31200, ]; $interest = $calculator->withSpecifiedPayments($principal, $startDate, $payments, $guess); echo $interest; // 0.084870
正确答案是8.49%
数学公式
我们使用与Excel的XIRR函数相同的公式。我们还使用牛顿-拉夫森方法来数值上找到我们寻找的利率。