2011-02-03 64 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