使用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貌似没有啥不能实现的。