车辆财务计算 php

vehicle finance calculation php

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

$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]。

我就是不明白,谢谢大家的帮助

我想做的和这个一样link

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

我正在为您快速 PHP 提供一个表单和输出 table 用于月度视图,无需任何样式。变量是不言自明的。

<!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>