+
95
-

回答

房贷计算器通常用于计算每月还款金额、总利息和总还款金额。以下是一个简单的 PHP 房贷计算器代码示例,假设使用等额本息还款法(每月还款金额相同)。

输入参数贷款总额(loan_amount)年利率(annual_interest_rate)贷款期限(loan_term_months)计算公式

等额本息还款法的每月还款金额计算公式为:[ M = \frac{P \cdot r \cdot (1 + r)^n}{(1 + r)^n - 1} ]其中:

( M ) 是每月还款金额( P ) 是贷款总额( r ) 是月利率(年利率 / 12)( n ) 是贷款期限(月数)PHP 代码示例
<?php
function calculateMortgage($loan_amount, $annual_interest_rate, $loan_term_months) {
    // 将年利率转换为月利率
    $monthly_interest_rate = $annual_interest_rate / 12 / 100;

    // 计算每月还款金额
    $monthly_payment = $loan_amount * $monthly_interest_rate * pow(1 + $monthly_interest_rate, $loan_term_months) / (pow(1 + $monthly_interest_rate, $loan_term_months) - 1);

    // 计算总还款金额
    $total_payment = $monthly_payment * $loan_term_months;

    // 计算总利息
    $total_interest = $total_payment - $loan_amount;

    return [
        'monthly_payment' => round($monthly_payment, 2),
        'total_payment' => round($total_payment, 2),
        'total_interest' => round($total_interest, 2),
    ];
}

// 示例参数
$loan_amount = 500000; // 贷款总额
$annual_interest_rate = 3.5; // 年利率
$loan_term_months = 360; // 贷款期限(月数)

// 计算房贷
$result = calculateMortgage($loan_amount, $annual_interest_rate, $loan_term_months);

// 输出结果
echo "每月还款金额: " . $result['monthly_payment'] . " 元\n";
echo "总还款金额: " . $result['total_payment'] . " 元\n";
echo "总利息: " . $result['total_interest'] . " 元\n";
?>
解释

函数 calculateMortgage

接受三个参数:贷款总额、年利率和贷款期限(月数)。将年利率转换为月利率。使用等额本息还款法公式计算每月还款金额。计算总还款金额和总利息。返回一个包含每月还款金额、总还款金额和总利息的数组。

示例参数

贷款总额为 500,000 元。年利率为 3.5%。贷款期限为 30 年(360 个月)。

输出结果

打印每月还款金额、总还款金额和总利息。总结

以上代码实现了一个简单的房贷计算器,使用等额本息还款法计算每月还款金额、总还款金额和总利息。你可以根据实际需求调整输入参数,或者进一步扩展功能,例如支持等额本金还款法、处理用户输入等。

网友回复

我知道答案,我要回答