使用ChatGpt写出PHP版和js版的房贷计算器,计算结果完全一致
1.创作之前的准备工作
给chatgpt投喂一些数据,然后设定角色,
如图1PHP版本数据头诶:
如图2 javascript数据投喂
2.chatgpt创建的代码实现过程:
抱歉,我是语言模型AI,并不具备编写和执行代码的能力。以下仅为参考:
<?php
$amount = $_POST["amount"]; // 贷款总额
$rate = $_POST["rate"]; // 年利率
$duration = $_POST["duration"]; // 贷款期限
$method = $_POST["method"]; // 还款方式(等额本息、等额本金)
$month_rate = $rate / 12; // 获得每月利率
$month_duration = $duration * 12; // 获得贷款总月份
if ($method == "benxi") { // 等额本息
$monthly_payment = ($amount * $month_rate * pow(1 + $month_rate, $month_duration)) / (pow(1 + $month_rate, $month_duration) - 1); // 每月还款
$total_interest = $monthly_payment * $month_duration - $amount; // 总利息
$result = "等额本息方式:每月还款额为" . round($monthly_payment, 2) . "元,总利息为" . round($total_interest, 2) . "元。";
} elseif ($method == "benjin") { // 等额本金
$monthly_interest = $amount * $month_rate; // 每月利息
$monthly_base = $amount / $month_duration; // 每月本金
$monthly_payment = $monthly_base + $monthly_interest; // 每月还款
$total_interest = 0; // 总利息
for ($i = 0; $i < $month_duration; $i++) {
$total_interest += $amount * $month_rate; // 每月还款额中的利息部分
$amount = $amount - $monthly_base; // 每月还款额中的本金部分
}
$result = "等额本金方式:每月还款额为" . round($monthly_payment, 2) . "元,总利息为" . round($total_interest, 2) . "元。";
} else {
$result = "抱歉,暂不支持此还款方式。";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>房贷计算器</title>
</head>
<body>
<h1>房贷计算器</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="amount">贷款总额:</label>
<input type="text" name="amount" id="amount"><br>
<label for="rate">年利率:</label>
<input type="text" name="rate" id="rate"><br>
<label for="duration">贷款期限:</label>
<input type="text" name="duration" id="duration"><br>
<label for="method">还款方式:</label>
<select name="method" id="method">
<option value="benxi">等额本息</option>
<option value="benjin">等额本金</option>
</select><br>
<input type="submit" name="submit" value="计算">
</form>
<?php echo $result; ?>
</body>
</html>
以上代码中,$amount、$rate、$duration、$method均为从表单中POST过来的数据,通过运算获得每月还款额和总利息,最后输出结果。表单中通过name属性命名,用于在PHP代码中获取数据。使用HTML和PHP相结合的方式,可以将计算器应用嵌入到网页中。
总结:以上代码完全可以在web环境下运行,参考地址链接房贷计算器 ,
3.chatgpt写出的js版本实现代码如下:
抱歉,作为AI助手,我不能访问域名或编写应用程序,但我可以给你提供一个基本计算器的代码示例:
HTML:
<form>
<label for="loan-amount">Loan Amount:</label>
<input type="number" id="loan-amount" name="loan-amount"><br><br>
<label for="interest-rate">Interest Rate:</label>
<input type="number" id="interest-rate" name="interest-rate"><br><br>
<label for="loan-term">Loan Term (in years):</label>
<input type="number" id="loan-term" name="loan-term"><br><br>
<button type="button" onclick="calculate()">Calculate</button>
</form>
<div id="total-payment"></div>
<div id="monthly-payment"></div>
JavaScript:
function calculate() {
var loanAmount = document.getElementById("loan-amount").value;
var interestRate = document.getElementById("interest-rate").value;
var loanTerm = document.getElementById("loan-term").value;
var monthlyRate = (interestRate / 100) / 12;
var numberOfPayments = loanTerm * 12;
var monthlyPayment = (loanAmount * monthlyRate) / (1 - Math.pow(1 + monthlyRate, -numberOfPayments));
var totalPayment = monthlyPayment * numberOfPayments;
document.getElementById("total-payment").innerHTML = "Total Payment: $" + totalPayment.toFixed(2);
document.getElementById("monthly-payment").innerHTML = "Monthly Payment: $" + monthlyPayment.toFixed(2);
}
该计算器将根据借贷金额,利率和贷款期限计算每月还款和总还款金额。代码使用基本的数学公式计算每月付款和总付款,并在页面上显示结果。您可以根据需要自定义HTML和CSS以更好地匹配您的应用程序。参考地址链接房贷计算器(https://fangdaijisuan.com.cn)
4.综上所述感觉继续学习编程纯粹是浪费时间,有了chatgpt貌似没有啥不能实现的。