美文网首页编什么程
贷款相关算法之还款公式函数实现

贷款相关算法之还款公式函数实现

作者: 沙蒿同学 | 来源:发表于2019-01-07 20:17 被阅读3次
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/1/7 0007
 * Time: 19:43
 */
/**
 * 等额本息还款-每月还款金额
 * @param int $money
 * @param float $year_rate
 * @param int $month_term
 * @return float
 */
function equ_repay_interest_month($money = 0,$year_rate = 0.00,$year_term = 0){
    //月利率
    $month_rate = round($year_rate / 12,6);
    //月期限
    $month_term = $year_term * 12;
    $item = pow((1 + $month_rate),$month_term);
    $return = round($money * $month_rate * $item/($item - 1),4);
    return $return;
}

/**
 * 等额本息还款-总还款额
 * @param int $money
 * @param float $year_rate
 * @param int $year_term
 * @return float
 */
function equ_repay_interest_all($money = 0,$year_rate = 0.00,$year_term = 0){
    //月期限
    $month_term = $year_term * 12;
    return round(equ_repay_interest_month($money,$year_rate,$year_term) * $month_term,2);
}

/**
 * 等额本金还款-每月还款金额
 * @param int $money
 * @param float $year_rate
 * @param int $year_term
 * @return array
 */
function equ_repay_money_month($money = 0,$year_rate = 0.00,$year_term = 0){
    //月利率
    $month_rate = round($year_rate / 12,6);
    //月期限
    $month_term = $year_term * 12;
    //每月还额固定本金
    $every_month_money = round($money/$month_term,2);
    $month_interest = [];
    for ($i = 0;$i < $month_term;$i++){
        $interest = $money * $month_rate;
        $month_interest[] = $every_month_money + $interest;
        $money = $money - $every_month_money;
    }
    return $month_interest;
}

/**
 * 等额本金还款-总还款额
 * @param int $money
 * @param float $year_rate
 * @param int $year_term
 * @return float
 */
function equ_repay_money_all($money = 0,$year_rate = 0.00,$year_term = 0){
    return round(array_sum(equ_repay_money_month($money,$year_rate,$year_term)),2);
}

var_dump(equ_repay_interest_all(600000,0.108,3));
echo "<br/>";
var_dump(equ_repay_money_all(600000,0.108,3));

原文作者:------ 沙蒿 ------
关注我吧《程序员的碎碎念》作者,不会ui的前端不是好后端
不忘初心,牢记使命,对于文章内容有疑问的或者想深入交流学习的朋友可以加我QQ:2283743369

相关文章

  • 贷款相关算法之还款公式函数实现

    原文作者:------ 沙蒿 ------关注我吧《程序员的碎碎念》作者,不会ui的前端不是好后端不忘初心,牢记使...

  • 贷款相关算法之贷款还款知识

    晚餐在饭桌上,听老爸在讲,某伯伯的儿子借了高额的贷款而跑路的故事,大概意思就是说,刚开始贷款很少的钱,比如5000...

  • 等额本息计算公式推导

    一、等额本息每期还款总金额计算公式 假设贷款总金额为A,月利率为β,贷款期数为k, 每期需还款总金额(本金+利息)...

  • Python——程序设计:商贷月供计算器!谁还没点月供了!

    设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额: 总利息=贷款金额*利率 每月还款金额 ...

  • SQL sum函数一对多场景,消除笛卡尔积

    场景:借还款统计数据,一笔贷款可以对应多笔还款。 贷款表 还款表 其中还款表使用load_id作为外键与贷款表关联...

  • Excel 等额本息算公式

    等额本息公式: PPMT(利率,第几期,总期数,贷款总金额)计算该期还款的本金 IPMT(利率,第几期,总期数,贷...

  • 优化算法的实现

    前言 在优化算法的学习中,已经详细了解了各种优化算法的数学原理和相关公式,现在,可以通过python实现这些优化算...

  • 2019-08-06

    NumPy - 排序、搜索和计数函数 NumPy中提供了各种排序相关功能。 这些排序函数实现不同的排序算法,每个排...

  • 神经网络之反向传播(BP)算法代码实现

    反向传播算法实战 本次的反向传播算法是基于上篇文章神经网络之反向传播算法(BP)详细公式推导实现的,如果对反向传播...

  • 贷款还款

    每个月存钱2500元乘以14等于28000,在8月份的话7500元,最后毕业的时候还款36000还差八千块。争取明...

网友评论

    本文标题:贷款相关算法之还款公式函数实现

    本文链接:https://www.haomeiwen.com/subject/ceuprqtx.html