【问题标题】:How to round a result in javascript to 2 places after decimal in a working function? [duplicate]如何在工作函数中将 javascript 中的结果舍入到小数点后 2 位? [复制]
【发布时间】:2020-01-09 22:01:32
【问题描述】:

非常感谢之前在函数上帮助过我的所有人——我现在的问题是我希望结果只在小数点后四舍五入。我看到了一些答案,但不明白如何应用它们。感谢新人的帮助!

我的结果示例 5.958480999999999

工作功能示例

   function wireOd(valNum) {
      document.getElementById("myResult").innerHTML = valNum * valNum * .7854;

    }

    function cal() {
      var numZero5 = document.getElementById('num05').value;
      var numZero6 = document.getElementById('num06').value;
      var numZero7 = document.getElementById('num07').value;
      var total3 = parseFloat(numZero5) * parseFloat(numZero6) * parseFloat(numZero7) * .7854 * 1.5;
      var p = document.getElementById('total3');
      p.innerHTML = total3;
    }

【问题讨论】:

标签: javascript rounding


【解决方案1】:

例如,根据文档,您可以使用 Number.prototype.toFixed() 来实现目标:

toFixed() 方法使用定点表示法格式化数字。

如下:

const result = 5.95848099999999;
console.log(result.toFixed(2));

希望对你有帮助!

【讨论】:

  • 谢谢,但如果每次结果都不一样,我该如何编写脚本?我给出的结果永远不会是相同的值——取决于用户输入的值。
  • 我认为您在 var total3 = parseFloat(numZero5) * parseFloat(numZero6) * parseFloat(numZero7) * .7854 * 1.5; 行中定义了表示的值,因此在下一行中,您可以使用类似:p.innerHTML = total3.toFixed(2);。我希望这会有所帮助!
  • @norbitrial- 效果很好,感谢您的专业知识- 我最后一个问题是我的其他功能- 我如何在此功能中获得相同的结果? - 函数wireOd(valNum) { document.getElementById("myResult").innerHTML = valNum * valNum * .7854; }
  • 只需在函数中使用document.getElementById("myResult").innerHTML = (valNum * valNum * .7854).toFixed(2);即可。或者存储在一个变量中并在其上调用toFixed() 函数。
猜你喜欢
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 2014-06-28
相关资源
最近更新 更多