@KRHD

Как реализовать калькулятор на php?

у меня есть скрипт, который рассчитывает кредит по аннуитету
// $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++ ;  }
	} 
}

Как провернуть тоже самое по дифференцированному?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
@imhuman
$month_rate=0.01;
$amount=120000;
$term=240;
$round=0;

$bodypayment=$amount/$term;
while($term-->0){
    $payments[]=round($bodypayment+$amount*$month_rate, $round);
    $amount-=$bodypayment;
}


А с датами сделай по аналогии со своим скриптом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы