у меня есть скрипт, который рассчитывает кредит по аннуитету
// $month_rate - месячная процентная ставка по кредиту
// $amount - сумма кредита
// $term - период кредита в месяцах
// $round - округление(0)
if($GET['scheme'] == 'ANNUITY'){
$k = ($month_rate * pow((1 + $month_rate), $term)) / ( pow((1 + $month_rate), $term) - 1 ); //Вычисляем коэффициент аннуитета:
$payment = round($k * $amount, $round); // Узнаем размер ежемесячных выплат и округляем его до заданной точности:
$overpay = ($payment * $term) - $amount; //Сумма переплаты:
$overpayPercent = $overpay/$amount*100; //Процент переплаты от всей суммы
$fullSum = $amount+$overpay; // Сумма кредита
for ($i = 1; $i <= $term; $i++) {
$schedule[$i] = array() ;
$percent_pay = round($debt * $month_rate, $round) ;
$credit_pay = round($payment - $percent_pay, $round) ;
array_push($arrayPayments, $payment);
array_push($arrayDebt, $credit_pay);
array_push($arrayPercents, $percent_pay);
array_push($arrayMonths, $day.'.'.$month_array[$month-1] . '.' . $year);
$schedule[$i]['month'] = $day.'.'.$month_array[$month-1] . '.' . $year ;
$schedule[$i]['dept'] = number_format($payment, $round, ',', ' ') ;
$schedule[$i]['percent_pay'] = number_format($percent_pay, $round, ',', ' ') ;
$schedule[$i]['credit_pay'] = number_format($credit_pay, $round, ',', ' ') ;
$schedule[$i]['payment'] = number_format($debt, $round, ',', ' ') ;
$debt = $debt - $credit_pay ;
if($month++ >= 12) { $month = 1; $year++ ; }
}
}
Как провернуть тоже самое по дифференцированному?