JavaScript - 显示带小数的数字
Posted
技术标签:
【中文标题】JavaScript - 显示带小数的数字【英文标题】:JavaScript - Show numbers with decimals 【发布时间】:2011-02-03 20:33:08 【问题描述】:我正在尝试在标签中显示数字。如果数字 > 1000,则格式应类似于1.000 或 1,000
我尝试使用 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;
【讨论】:
谢谢,工作完美,除了 z.toString(); z 不存在【参考方案2】:您必须编写自己的函数。像这样的:
http://www.mredkj.com/javascript/nfbasic.html
编辑:找到原始代码
【讨论】:
以上是关于JavaScript - 显示带小数的数字的主要内容,如果未能解决你的问题,请参考以下文章