如何限制JavaScript输出中的十进制数字?

时间:2017-11-11 15:36:00

标签: javascript jquery html json

当我尝试计算值时 我的输出有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("#.#####");

3 个答案:

答案 0 :(得分:0)

toFixed方法允许您设置位数。

我会像这样使用它:

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

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

答案 1 :(得分:0)

在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>

答案 2 :(得分:-2)

在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