2011-02-03 17 views
0

我試圖在標籤中顯示數字。如果我> 1000的格式應該像
1.000JavaScript - 用小數顯示數字

數量試圖與toFixed但它不是解決辦法,也toPrecision但它給了我一個數字,如1,2e +

我試過
number/1000
但是當數字結尾爲0時,它從結果中消失,所以我該怎麼做?

回答

1

我鞭打了以下功能。它會在3位數後添加逗號。適用於所有數字。

function formatNumber(num) 
{ 
    var formattedNumber = ""; 
    var numString = num.toString(); 
    var numCount = 0; 

    for (var index = numString.length - 1; index >= 0; index--) 
    { 
     if (numCount % 3 == 0 
       && numString[index] != '-' 
       && formattedNumber) 
     { 
      formattedNumber = ',' + formattedNumber; 
     } 

     formattedNumber = numString[index] + formattedNumber; 

     numCount++; 
    } 

    return formattedNumber; 
} 
+0

感謝,運行完美,除了z.toString(); z不存在 – 2011-02-03 21:07:18

+0

對不起。固定示例代碼。 – JoeyRobichaud 2011-02-03 21:42:53