首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单计算器测试

简单计算器测试
EN

Stack Overflow用户
提问于 2021-07-08 17:59:14
回答 2查看 50关注 0票数 0

当我在浏览器中处理我的代码时,我得到的结果是:

我使用了以下不能正常工作的代码:

代码语言:javascript
复制
function compute() {
    p=document.getElementById("principal").value;
    r=document.getElementById("rate").value;
    n=document.getElementById("years").value;
    result=document.getElementById("result");
    result.innerHTML="If you deposit " + p + ",";
    result.innerHTML="at an interest rate of " + r + ".";
    result.innerHTML="in the year " + (newDate - n);
    result.innerHTML="You will receive an amount of " + (p*n*r/100) + ",";

}
EN

回答 2

Stack Overflow用户

发布于 2021-07-08 18:21:05

尝尝这个

代码语言:javascript
复制
function getresult() {
    var result = '';
    result += 'If you deposit:P' +
        'at an interest rate of R' +
        'in the year Y' +
        'You will receive an amount of R';
    document.getElementById("result").innerHTML = result;
}
票数 0
EN

Stack Overflow用户

发布于 2021-07-08 18:34:34

通过少量的修改,计算函数应该可以很好地工作。

更改:

结果结果确保我们所有的输入值都转换为结果输出元素( numbers.

  • Create“results.

  • Append”),以将结果输出显示为结果字符串,然后将其赋值给result element innerHTML.

  • Create getFutureValue函数,以获得n年后的总金额。

代码语言:javascript
复制
function getFutureValue(principal, interestRatePercent, termYears) {
    return principal*Math.pow(1 + interestRatePercent/100, termYears);
}

function showResult(result) { 
    document.getElementById("result").innerHTML = result;
}

function compute() {
    // Ensure all values are _numbers_
    p = Number(document.getElementById("principal").value);
    r = Number(document.getElementById("rate").value);
    n = Number(document.getElementById("years").value);
   
    const newDate = new Date();
    newDate.setFullYear(newDate.getFullYear() + n);
    let result = "If you deposit $" + p + ", ";
    result += "at an interest rate of " + r + "%, ";
    result += "in the year " + (newDate.getFullYear());
    result += ", you will receive an amount of $" + getFutureValue(p, r, n).toFixed(2);
    showResult(result);

}
compute()
代码语言:javascript
复制
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css">
    
<form class="p-3">
  <div class="mb-3">
    <label for="principal" class="form-label" >Amount</label>
    <input type="number" class="form-control" id="principal" value="1000">
  </div>
  <div class="mb-3">
    <label for="rate" class="form-label">Interest Rate</label>
    <input type="number" class="form-control" id="rate" value="3.5">
  </div>
  <div class="mb-3">
    <label for="years" class="form-label">No. of Years</label>
    <input type="number" class="form-control" id="years" value="25">
  </div>
  <button  type="button" class="btn btn-primary" onclick="compute()">Compute Interest</button>
  <div class="mb-3 mt-4">
    <label for="result" class="form-label">Result</label>
    <p id="result"></p>
  </div>
</form>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68299434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档