【问题标题】:vehicle finance calculation php车辆金融计算php
【发布时间】:2017-07-16 10:53:21
【问题描述】:

我正在尝试构建一个汽车金融计算器,我想通过显示每个月的本金支付和每个月的利息来改进代码,我有以下代码

$interest = 10 /100/12;//10 is the interest rate
$months = 60; //60 months term
$loan = 12000;// total loan amount

$monthly_payment = $loan * $interest / (1-(pow((1+$interest),-$months)));
$total_payable = $monthly_payment * $months;
$total_interest = ($total_payable - $loan);

echo "Monthly Payment = " . $monthly_payment. '<br>';
echo "Total Payable = " . $total_payable . '<br>';
echo "Total Interest = " . $total_interest . '<br>';
echo "Monthly Interest = " . ($total_interest / $months) . '<br>';

要做我想做的事,我需要使用这个页面上的公式 http://www.ifsautoloans.com/car-loan-interest/

这是公式

100 美元 [100 美元 = 10%/12 个月 * 12,000 美元)。因此,在首次付款时,您将支付本金 154.96 美元 [154.96 美元 = 254.96 美元 - 100 美元]。

我就是不明白,谢谢你的帮助

我想做的和这个链接一样

http://www.thecalculatorsite.com/finance/calculators/carloancalculator.php

【问题讨论】:

    标签: php formula calculator finance


    【解决方案1】:

    我正在快速为您提供PHP,其中包含用于每月视图的表单和输出表,无需任何样式。这些变量是不言自明的。

    <!DOCTYPE html>
    <html>
    <head>
        <title>Loan Calculator</title>
    </head>
    <body>
        <div id="form-wrapper">
            <h2>Enter your car loan Details...</h2>
            <form id="calculate-loan" method="post" action="">
                <table>
                    <tbody>
                        <tr>
                            <td><label for="currency">Currency:</label></td>
                            <td>
                                <select id="currency" name="currency">
                                    <option>$</option>
                                    <option>&#8377;</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td><label for="vehicle_value">Vehicle Value:</label></td>
                            <td><input type="number" id="vehicle_value" name="vehicle_value"></td>
                        </tr>
                        <tr>
                            <td><label for="interest_rate">Interest Rate:</label></td>
                            <td><input type="number" min="1" max="100" id="interest_rate" name="interest_rate"></td>
                        </tr>
                        <tr>
                            <td><label for="months">Months:</label></td>
                            <td><input type="number" step="1" id="months" name="months"></td>
                        </tr>
                        <tr>
                            <td></td>
                            <td><input type="submit" name="submit" value="Submit"></td>
                        </tr>
                    </tbody>
                </table>
            </form>
        </div>
        <?php 
        if(isset($_POST['submit'])) {
        ?>
        <div id="loan-details">
            <h2>Vehicle Loan Repayments By Month</h2>
            <?php
                $balance = (float) $_POST['vehicle_value'];
                $monthly_payment = (($_POST['interest_rate'] /(100 * 12)) * $_POST['vehicle_value']) / (1 - pow(1 + $_POST['interest_rate'] / 1200,  (-$_POST['months'])));
            ?>
            <p>
                Loan Payments: <?php echo $_POST['currency'].number_format($monthly_payment * $_POST['months'], 2); ?><br />
                Monthly Payment: <?php echo $_POST['currency'].number_format($monthly_payment, 2); ?><br />
                Total Interest: <?php echo $_POST['currency'].number_format($monthly_payment * $_POST['months'] - $balance, 2); ?>
            </p>
            <table>
                <tbody>
                    <tr>
                        <th>Month</th>
                        <th>Balance</th>
                        <th>Principal</th>
                        <th>Interest</th>
                        <th>Payment</th>
                    </tr>
                    <?php
                    for($month = 0; $month < (int)$_POST['months']; $month++) {
                        $interest = $balance * $_POST['interest_rate'] / 1200;
                        $principal = $monthly_payment - $interest;
                    ?>
                    <tr>
                        <td><?php echo $month + 1 ?></td>
                        <td><?php echo $_POST['currency']. number_format($balance, 2) ?></td>
                        <td><?php echo $_POST['currency']. number_format($principal, 2) ?></td>
                        <td><?php echo $_POST['currency']. number_format($interest, 2) ?></td>
                        <td><?php echo $_POST['currency']. number_format($monthly_payment, 2) ?></td>
                    </tr>
                    <?php
                        $balance -= $principal;
                    }
                    ?>
                </tbody>
            </table>
        </div>
        <?php } ?>
    </body>
    </html>
    

    【讨论】:

    • 非常感谢,我就快到了,但你的方式好多了,再次感谢
    • rmalviya@you there...我需要这个在印度货币转换器中..并且还想包括每月 EmI 选项..你能更新一下吗
    • @SanjayYadav 虽然我没看懂你的问题,但是如果你想显示印度卢比,只需在货币选择中选择第二个选项,数学不依赖于货币。
    • rmalviya@yes 我明白了.. 我的问题是我想用现有的 Emi 计算贷款也请看这个网址paisabazaar.com/loan-eligibility-calculator
    • Ramalvivya.@你在吗?
    猜你喜欢
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多