php расчет аннуитетного платежа
$price
— полная стоимость
$first
— первоначальный взнос в %
$rate
— ставка в %
$years
— кол-во лет
function calc_annuity($price,$first,$rate,$years){ $credit_price=$price-($price*$first/100); $real_rate=$rate/100; $pay_year=$credit_price*($real_rate+($real_rate/(pow(1+$real_rate,$years)-1))); $pay_month=$pay_year/12; return $pay_month; }
Например для расчета ежемесячного платежа для суммы 2000000, с первоначальным взносом 15% под 10.7% годовых на 20 лет
echo calc_annuity(2000000,15,10.7,20);
Еще вариант:
<?php // Задаем начальные данные $loanAmount = 1000000; // сумма кредита $interestRate = 12 / 100; // процентная ставка (годовая) $loanTerm = 12; // срок кредита (месяцы) // Расчет ежемесячного платежа $monthlyInterestRate = $interestRate / 12; // процентная ставка (месячная) $annuityFactor = $monthlyInterestRate * pow(1 + $monthlyInterestRate, $loanTerm) / (pow(1 + $monthlyInterestRate, $loanTerm) - 1); $monthlyPayment = $annuityFactor * $loanAmount; echo "Ежемесячный платеж: " . round($monthlyPayment, 2) . " рублей"; ?>