2017-11-11 34 views
-2

当我试图计算 我的输出在十进制值 15位的值一样,如果X = 3 然后输出它显示 5.196152422706632如何限制JavaScript输出中的小数位数?

但我怎么能限制它 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

java和javascript是两种完全不同的语言 – Janar

+0

请确保您提供有关问题的详细说明。此外,如果有任何错误消息,请提供它们。嗯,这不是Java,这是JavaScript。 – Blejzer

回答

0

toFixed方法允许你设置的位数。

我会用这样的:

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

顺便说一句,Java是一种完全不同的语言JavaScript的 - 你不用在这里

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> 
+0

感谢这些非常有用 – Temp

+0

如果这有助于你并找到解决方案,那么可以将其标记为正确答案。 –

-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