nyholm/effective-interest-rate

一个计算有效利率的库。也称为XIRR或有效APR。

1.0.1 2021-03-07 10:30 UTC

This package is auto-updated.

Last update: 2024-09-07 18:04:10 UTC


README

Latest Version Software License Build Status Code Coverage Quality Score Total Downloads

这是一个计算有效利率的库。有效利率也可以称为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函数相同的公式。我们还使用牛顿-拉夫森方法来数值上找到我们寻找的利率。

Effective interest formula