尝试构建一个贷款支付计算器,用户可以在其中输入频率,例如每月,半月,每两周,每周。我有一个月度工作的公式,但我很难将其转换为其他频率。有没有人有任何想法?
这是我使用的公式:
function pmt($interest, $months, $loan) {
$interest = $interest / 1200;
$amount = $interest * -$loan * pow((1 + $interest), $months) / (1 - pow((1 + $interest), $months));
return number_format($amount, 2);
}
以下值似乎适用于每月的贷款支付:
$interest = 5;
$months = 24;
$loan = 20000;
echo pmt($interest, $months, $loan);
// 877.43
但我怎样才能解释变频?这是我最好的尝试,但数字似乎与其他在线计算器有关。
$weekly = 12/52;
$biWeekly = 12/26;
$semiMonthly = 12/24;
$monthly = 12/12;
$monthlyFrequency = $biWeekly;
$interest = 5;
$months = 24 / $monthlyFrequency;
$loan = 20000;
echo pmt($interest, $months, $loan);