【问题标题】:How to limit decimal digits in JavaScript output? [duplicate]如何限制 JavaScript 输出中的小数位数? [复制]
【发布时间】:2017-11-15 22:14:24
【问题描述】:

当我尝试计算值时 我的输出有 15 位十进制值 就像 x=3 然后在输出中显示 5.196152422706632

但是我怎么能限制它 5.19615

如何在 JavaScript 中将输出中的十进制数字从 15 位限制为 5 位? 这是我的脚本:

   <script>
function myFunction() {
    var x = document.getElementById("phase").value;

    document.getElementById("demo").innerHTML =  "<b>V<sub>L</sub>is</b><br>" + Math.sqrt(3)*x + "volts";
}
</script>

我该如何使用它:

double number = 0.#############;
DecimalFormat numberFormat = new DecimalFormat("#.#####");

【问题讨论】:

  • java和javascript是两种完全不同的语言
  • 请确保提供有关问题所在的详细说明。此外,如果有任何错误消息,请同时提供。嗯,这不是 Java,这是 JavaScript。

标签: javascript jquery html json


【解决方案1】:

toFixed 方法允许您设置位数。

我会这样使用它:

document.getElementById("demo").innerHTML =  "<b>V<sub>L</sub>is</b><br>" + (Math.sqrt(3) * x).toFixed(5) + "volts";

顺便说一句,java 是一种与 javascript 完全不同的语言 - 你在这里没有使用它

【讨论】:

    【解决方案2】:

    在 javascript 中,您可以使用 toFixed(n) 函数来修复要在小数点后显示的位数。

    这里的 n 指定小数点后显示的位数。

    <script>
    
    function myFunction() {
        var x = document.getElementById("phase").value;    
        document.getElementById("demo").innerHTML =  "<b>V<sub>L</sub>is</b><br>" + (Math.sqrt(3)*x).toFixed(5) + "volts";
    }
    </script>
    

    【讨论】:

    • 感谢这些,非常有用
    • 如果这对您有帮助并且您找到了解决方案,您可以将其标记为正确答案。
    【解决方案3】:

    在java中你可以这样做。

    public static void main(String[] args)
    {
        String value = String.format("%.3f", Math.sqrt(3)*9);
        System.out.println("Value with 3 decimals: " + value);
    }
    

    在 javascript 中你应该检查这个anwser

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2012-12-25
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多