Php 计算逾期付款的贷款,每日拖欠0.2%

Php 计算逾期付款的贷款,每日拖欠0.2%,php,finance,calculation,Php,Finance,Calculation,我试图计算0.02%的滞纳金,但当第二期达到时,滞纳金将第二期加上第一期的总费用,现在用新的应计数字计算每日费用 示例 第一期付款迟交第二期付款前5天: fee=(arrears*5*0.002) 第二笔分期付款已到期,贷款逾期5天: fee2=((instalment2+fee)*5*0.002)) 通常利息使用复利公式(欠款*(1+0.002)^5),而不是单利公式(欠款*5*0.002) 不管怎样,我做了一段代码来展示你是如何做到的 <?php function Ca

我试图计算0.02%的滞纳金,但当第二期达到时,滞纳金将第二期加上第一期的总费用,现在用新的应计数字计算每日费用

示例

第一期付款迟交第二期付款前5天:

fee=(arrears*5*0.002)  
第二笔分期付款已到期,贷款逾期5天:

fee2=((instalment2+fee)*5*0.002))

通常利息使用复利公式(欠款*(1+0.002)^5),而不是单利公式(欠款*5*0.002)

不管怎样,我做了一段代码来展示你是如何做到的

<?php
    function CalculateLoan($Value,$Days,$Fee){
        //Simple Interest
        return $Value + $Value*$Days*$Fee;
        //Compound interest
        //return $Value * pow(1+$Fee,$Days);
    }

    // Assuming 6 Instalments of $1000 every 5 days.
    $ArrayInstalments = array();
    $ArrayInstalments[0]= array("Value"=>1000,"PayDay"=>0);
    $ArrayInstalments[1]= array("Value"=>1000,"PayDay"=>5);
    $ArrayInstalments[2]= array("Value"=>1000,"PayDay"=>10);
    $ArrayInstalments[3]= array("Value"=>1000,"PayDay"=>15);
    $ArrayInstalments[4]= array("Value"=>1000,"PayDay"=>20);
    $ArrayInstalments[5]= array("Value"=>1000,"PayDay"=>25);


    // 30 days passed
    $CurrentDay = 30;

    // 0.2% fee/day
    $Fee = 0.002;

    // Initial Debit
    $Sum = 0;

    foreach ($ArrayInstalments as $key=>$Instalment){
        $ThisDebit = CalculateLoan($Instalment['Value'],max($CurrentDay-$Instalment['PayDay'],0),$Fee);
        echo 'Instalment:'.$key.' Debit:' . $ThisDebit . '<br/>';
        $Sum += $ThisDebit;
    }
    echo 'Total:' .$Sum.  '<br/>';
?>


你的问题是什么?Fabricio我的问题是,我如何使用phpI解决上述问题?我有一笔10000英镑的贷款,利息为10%,因此总贷款为11000英镑,等额分期付款,为期11个月。每个月我支付1000,在第一个月,如果我在到期日未能支付,在这种情况下,如果第一个月未支付贷款,则每日费用为未付分期付款的0.02%,因此罚款=(1000*0.02%*无逾期天数)。假设贷款在第二个月未付,我现在应该再付1000英镑。系统应添加(1000+第一个月的罚款)*0.02%*第二个月没有迟到天数),并且趋势持续到第11个月之前的所有月份。只需将答案数组更改为11个月。创建0到10$ArrayStallations[],配置值1000和每次付款的日期。