網上很多介紹公式的,給了php版的,需要自取
/**
* 等額本息,計算總還款利息
* @param $benjin 本金
* @param $nianlv 貸款年利率
* @param $month 貸款月數
* @return mixed
*/
function benxi($benjin, $nianlv, $month) {
$yueLv = $nianlv / 12;
$oneMoth = $benjin * (($yueLv * pow((1 + $yueLv), $month)) / (pow((1 + $yueLv), $month) - 1));
return $oneMoth*$month - $benjin;
}
/**
* 等額本金,計算每個月的還款金額
* @param $benjin 本金
* @param $nianlv 年利率
* @param $month 月份
* @param $returnBenjin
* @return float
*/
function oneMonthbenjin($benjin, $nianlv, $month,$returnBenjin){
$yueLv = $nianlv / 12;
return $benjin/$month + ($benjin - $returnBenjin) * $yueLv;
}
/**
* 等額本金還款方式
* @param $benjin 本金
* @param $nianlv 年利率
* @param $month 總月數
* @return float|int
*/
function benjin($benjin, $nianlv, $month){
$i = 0;
$all = 0;
while($i < $month){
$returnBenjin = $i * $benjin/$month ;
$all += oneMonthbenjin($benjin, $nianlv, $month,$returnBenjin);
$i ++ ;
}
return $all - $benjin;
}
echo benxi(10000, 0.0665, 120);
echo "\n";
echo benjin(10000, 0.0665, 120);
echo "\n";
javascript版本:
https://github.com/q-jason/house-loans