javascript - 在 JavaScript 中删除小数以获得自动结果

标签 javascript jquery html css

我用 JavaScript 做了一个计算器来自动计算结果。它可以工作,但我无法删除小数。

这是我的代码:

$(document).ready(function() {
  $(".input").keyup(function() {
    var val1 = +$(".value1").val();
    var val2 = +$(".value2").val();
    var val3 = +$(".value3").val();
    var val4 = +$(".value4").val();
    var val5 = (".result");
    var decval5 = (val5);
    $(decval5).val(((((val1 / 8) + val2) / 16) + val3) * val4);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<div style="border: 1px solid #D3D3D3;background:#fff;">
  <div style="padding:10px 0px 10px 10px;">
    <div style="font-size:20px;"></div>
    <br>
    <center>
      input1
      <input type="text" class="input value3">input2
      <input type="text" class="input value2"> input3
      <input type="text" class="input value1"> input4
      <input type="text" class="input value4"> &nbsp;=&nbsp; result
      <input type="text" disabled="disabled" class="result">
    </center>
  </div>
  <br>
</div>

最佳答案

您可以使用 Math.round():

$(document).ready(function() {
  $(".input").keyup(function() {
    var val1 = +$(".value1").val();
    var val2 = +$(".value2").val();
    var val3 = +$(".value3").val();
    var val4 = +$(".value4").val();
    var val5 = (".result");
    var decval5 = (val5);
    $(decval5).val(Math.round(((((val1 / 8) + val2) / 16) + val3) * val4));
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="border: 1px solid #D3D3D3;background:#fff;">
  <div style="padding:10px 0px 10px 10px;">
    <div style="font-size:20px;"></div>
    <br>
    <center>
      input1
      <input type="text" class="input value3">input2
      <input type="text" class="input value2"> input3
      <input type="text" class="input value1"> input4
      <input type="text" class="input value4"> &nbsp;=&nbsp; result
      <input type="text" disabled="disabled" class="result">
    </center>
  </div>
  <br>
</div>

关于javascript - 在 JavaScript 中删除小数以获得自动结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107238/

相关文章:

javascript - Cypress 测试的随机元素选择

javascript - 如何在 Jest React 测试中等待 promise ?

javascript - 确定运行更新脚本的理想间隔时间

javascript - 将 li 标签值传递给文本输入

jQuery 未准备好时执行 JavaScript

javascript - 在运行的 node.js 进程中动态加载 Node 模块

jquery - 如何用iframe分割页面

javascript - 用于重置名称为 "file[]"(数组)的单个文件输入值的按钮

javascript - jQuery 验证,不是普通插件

javascript - 如何使文本区域与表格对齐并检索表格的高度