Javascript - 以逗号分隔的显式十进制值

时间:2017-01-23 18:49:26

标签: javascript decimal

我有一个JavaScript和HTML表单来进​​行不同的总和和乘法。通常,脚本工作正常,但在某些情况下,它不应用小数分隔符,也不显示小数值。

这是JavaScript,它将先前脚本中计算得很好的值与小数分隔符相加(例如:228.8)。此脚本返回总和1040+228.8-208 = 1060)的值,但实际结果为1060.8

function sumResult() {
  var bookSumFT = parseInt(document.getElementById("bookSum").value);
  var bookRivFT = parseInt(document.getElementById("bookRiv").value)
  var bookIVTFT = parseInt(document.getElementById("bookIVT").value)
  var bookRitFT = parseInt(document.getElementById("bookRit").value)
  document.getElementById("bookAllCalc").value = bookSumFT + bookRivFT + bookIVTFT - bookRitFT;
}

如何使用十进制值计算正确的和?

1 个答案:

答案 0 :(得分:1)

parseInt()会将您的值转换为整数。也就是说,没有小数部分。

使用Number()parseFloat()代替parseInt()