2017-11-11 62 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