【发布时间】:2011-02-03 20:33:08
【问题描述】:
我正在尝试在标签中显示数字。如果数字 > 1000,则格式应类似于
1.000 或 1,000
我尝试使用 toFixed 但这不是解决方案,也可以使用 toPrecision 但它给了我一个像 1,2e+ 这样的数字
我试过
number/1000
但是当数字以 0 结尾时,它会从结果中消失,我该怎么做呢??
【问题讨论】:
标签: javascript numbers number-formatting
我正在尝试在标签中显示数字。如果数字 > 1000,则格式应类似于
1.000 或 1,000
我尝试使用 toFixed 但这不是解决方案,也可以使用 toPrecision 但它给了我一个像 1,2e+ 这样的数字
我试过
number/1000
但是当数字以 0 结尾时,它会从结果中消失,我该怎么做呢??
【问题讨论】:
标签: javascript numbers number-formatting
我创建了以下函数。它将在 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;
}
【讨论】:
【讨论】: