我试图在标签中显示数字。如果我> 1000的格式应该像
1.000或JavaScript - 用小数显示数字
数量试图与toFixed但它不是解决办法,也toPrecision但它给了我一个数字,如1,2e +
我试过
number/1000
但是当数字结尾为0时,它从结果中消失,所以我该怎么做?
我试图在标签中显示数字。如果我> 1000的格式应该像
1.000或JavaScript - 用小数显示数字
数量试图与toFixed但它不是解决办法,也toPrecision但它给了我一个数字,如1,2e +
我试过
number/1000
但是当数字结尾为0时,它从结果中消失,所以我该怎么做?
我鞭打了以下功能。它会在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;
}
感谢,运行完美,除了z.toString(); z不存在 – 2011-02-03 21:07:18
对不起。固定示例代码。 – JoeyRobichaud 2011-02-03 21:42:53