当前位置: 首页 > 知识库问答 >
问题:

百分比计算误差

宇文峰
2023-03-14

我试图计算数字的百分比(取自一个文本字段),并将计算值设置为另一个表单字段。为此,我尝试了下面的代码,但我发现js正在检测的键事件/小数位数不匹配。

例如,如果我在第一个输入字段中提供100(以计算1.75的百分比),根据我的js代码,我预计是1.75,但在第二个文本字段中是0.175。我知道这是一个非常简单的计算,但我无法解决这个问题。

var reFee = document.getElementById("Estimated Referral Fee");
var LnAmt = document.getElementById("Loan Amount");
reFee.disabled = true;

LnAmt.onkeydown =
  function isNumber(evt) {

    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
      return false;
    }
    calcPer(LnAmt.value);
  }

function calcPer(amtval) {
  var pernum = 1.75;
  reFee.value = (pernum / 100) * amtval;
}
<div class="form-group">
  <label class="control-label col-sm-2">Loan Amount</label>
  <div class="col-sm-10">
    <input id="Loan Amount" placeholder="Provide Loan Amount" data-toggle="tooltip" data-original-title="Provide Loan Amount" required="required" class="form-control" name="Loan Amount" type="text" value="">
    <span class="help-block"></span>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-sm-2">Estimated Referral Fee</label>
  <div class="col-sm-10">
    <input id="Estimated Referral Fee" placeholder="Your referral fee" data-toggle="tooltip" data-original-title="Your referral fee" required="required" class="form-control" name="Estimated Referral Fee" type="text" value="" disabled="">
    <span class="help-block"></span>
  </div>
</div>

共有1个答案

龚盛
2023-03-14
js prettyprint-override">var reFee = document.getElementById("Estimated Referral Fee");
var LnAmt = document.getElementById("Loan Amount");
reFee.disabled = true;

LnAmt.onkeyup =
  function isNumber(evt) {

    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
      return false;
    }
    calcPer(LnAmt.value);
  }

function calcPer(amtval) {
  var pernum = 1.75;
  reFee.value = (pernum / 100) * amtval;
}
<div class="form-group">
  <label class="control-label col-sm-2">Loan Amount</label>
  <div class="col-sm-10">
    <input id="Loan Amount" placeholder="Provide Loan Amount" data-toggle="tooltip" data-original-title="Provide Loan Amount" required="required" class="form-control" name="Loan Amount" type="text" value="">
    <span class="help-block"></span>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-sm-2">Estimated Referral Fee</label>
  <div class="col-sm-10">
    <input id="Estimated Referral Fee" placeholder="Your referral fee" data-toggle="tooltip" data-original-title="Your referral fee" required="required" class="form-control" name="Estimated Referral Fee" type="text" value="" disabled="">
    <span class="help-block"></span>
  </div>
</div>
 类似资料:
  • 问题内容: 我有4个项目MySQL数据库:(数值),和。 在我的报告中,我需要通过“调查”中的数字来计算已参加调查的“雇员”的百分比。 这是我现在的声明: 表格如下: 我想按参加调查的人数来计算谁所占的百分比。即,如以上数据所示,分别为0%和95%。 问题答案: 尝试这个 在这里演示

  • 我有一个包含4个项的MySQL数据库:(数值)、、和。 在我的中,我需要根据“surveys”中的数字来计算接受调查的“employees”的百分比。 这就是我现在的说法: 下面是表格的原样: 我想根据中的数字计算参加调查的的百分比。即,如上面的数据所示,将为0%,将为95%。

  • 我连接到一个流,它提供给我+100个加密货币的实时价格(我大约每2秒获得一个新价格)。我想知道,如何计算每个密码价格之间的百分比差异在5分钟的周期,然后更新它每新的一分钟?我正在使用带有本机Websocket连接(不是socket.io)的React。 我想我必须每分钟“节省”(以某种方式)每个密码价格,但我如何才能做到这一点? 出于测试目的,为了查看是否可以每10秒更新一个加密价格,我尝试在套接

  • 这5个国家在所有奥运会上获得的奖牌中,每个国家获得的奖牌比例是多少?

  • 问题内容: 我从这样的数据库中提取了数据(为简单起见,将其简化),我想添加一个称为“百分比”的列。 先感谢您 问题答案: 内部选择得到s的和。

  • 问题内容: 我知道这应该很简单,但是任何人都可以告诉我,为什么在将a 应用于子项时,以下子项框为什么会超出其父项的容器。如何计算保证金最高百分比? 子元素不应放置在200像素(父元素的高度)的50%处,即距顶部100像素的位置吗? 问题答案: 从 W3C规范: 相对于生成的框的包含块的宽度计算百分比。请注意,“ margin-top”和“ margin- bottom”也是如此。如果包含块的宽度取