2011-09-01 69 views
3

如何限制在這種類型的值的JavaScript小數位數爲4?自從我使用十個數值的冪以來,e就是指數。 toFixed()似乎不起作用。限制指數符號小數位數爲4在javascript

1.0531436913408342e-7 
-5.265718456704172e-7 
8.425149530726674e7 
+1

您想從「0.00000010531436913408342」中得到什麼? '0'或''0.0000「'或'」1.053e-7「'? –

回答

11

嘗試:

Math.round(val*10000)/10000 
+0

+1打我衝。 – sealz

+0

哈哈!如果只有我可以檢查你的兩個答案...... :)感謝您的幫助 – philip

+1

一個更乾淨的方法可以這樣做: '''Math.round(val * Math .pow(10,limit))/ Math.pow(10,limit)''' – JustMaier

0

您可以使用Math.round();

使用Math.round(x)將圓向上或向下取整(採用經典的0.5規則)。

你可以通過你自己的標準,並讓它做小數位。下面的鏈接有1,2和3小數位的例子。

Here is the link

3

嘗試此方法:value.toPrecision(1 + 4) 4位十進制數。

+0

這個比我接受的答案要好 –

0

實際上,有一個JavaScript方法具體限制的decimal places to show in exponential notation數量:
*numObj*.toExponential([*fractionDigits*])

使用您的示例的數字,您可以:
1.0531436913408342e-7.toExponential(4) // returns 1.0531e-7 -5.265718456704172e-7.toExponential(4) // returns -5.2657e-7 8.425149530726674e7.toExponential(4) // returns 8.4251e+7

報價從MDN:

返回代表數字的字符串,指數表示法 ,一位數小數點後四捨五入爲小數點 小數點後的數字

相關問題