房貸計算實現

網上很多介紹公式的,給了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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章