2014-03-05 38 views
0

我使用jquery創建了長度,時間,質量等單位轉換器。 我正面臨格式化最終輸出的問題。我想要小數點後四位數。即使數字是指數。轉換器的Javascript格式號

我發現點擊here進行格式化但面臨以下問題。

toFixed(x):如果我通過4並且數字是0.000005,那麼輸出將是0.0000這是錯誤的。它也附加額外的0來使其期望長度。

如果我適用於指數(x),然後toFixed(x)得到所需的輸出,那麼我沒有得到任何結果。

var final_result=0.00054354578000; 
var test=final_result.toExponential(); 
alert(test.toFixed(4)) 

回答

0

JS FIDDLE DEMO 1

JS FIDDLE DEMOE 2爲指數

你錯過了使用NUMBER(),讓你可以利用數值

var final_result=0.00054354578000; 
var test=Number(final_result); 
var Result=test.toExponential(); 
alert(Result); 
var aData=Number(Result) 
alert(aData.toFixed(4)); 
+0

http://jsfiddle.net/haK5K/2/ 沒有得到指數值。 – Dhruv

+0

如果你採用0.00054354578000的數字,那麼輸出應該是5.4354e-4 – Dhruv

+0

@Dhruv:告訴我你想要的輸出是什麼?檢查我的第二個演示它提醒'5.4354e-4' –