在JavaScript中控制十进制输出

时间:2017-10-27 04:04:08

标签: javascript floating-point decimal calculator precision

我会在此代码中添加toFixed方法来计算金额,以便将小数控制在18个位置,这样我就不会得到错误的计算。

现在100,000应该返回51,但它会返回51.00000000000004



< script type = "text/javascript" >
  $(document).ready(function() {
    var qty = $("#qty");
    qty.keyup(function() {
      var total = isNaN(parseInt(qty.val() * $("#price").val())) ? 0 : (qty.val() * $("#price").val())
      $("#total").val(total);
    });
  }); 
</script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

在设置值之前,有一个选项就在这里:

$("#total").val(total.toFixed(2));

在数学之后,另一个选择就在这里:

(qty.val() * $("#price").val()).toFixed(2)