我正在尝试将2个字段的输出值设置为2个小数。
我尝试使用以下方法执行此操作:.toFixed(2)但这对我没有用。我尝试这样做:

calculate = function () {
      var total = document.getElementById('totaal').value;
      var btw = document.getElementById('percentage').value;
      document.getElementById('btw').value = parseInt(total.toFixed(2)) * parseInt(btw.toFixed(2)) / 100;
  }


如果该字段以2位小数结尾(例如:3,45),则表示它正常工作;但是如果该字段以0结尾,则不会显示0。

我认为这应该不是交易的要害,但我现在只想尝试半天...

提前致谢!

最佳答案

当您使用parseInt()时,您会在除去小数点后得到数字,请尝试这样做:

document.getElementById('btw').value = (parseFloat(total) * parseFloat(btw) / 100).toFixed(2);


parseFloat将输入中的字符串(这是必要的,因为输入值是字符串)转换为浮点数,然后除以100,然后对结果调用.toFixed(2)

09-27 01:17