在javascript中用逗号格式化数字变量的最佳方法是啥
Posted
技术标签:
【中文标题】在javascript中用逗号格式化数字变量的最佳方法是啥【英文标题】:What is the best way to format number variables with commas in javascript在javascript中用逗号格式化数字变量的最佳方法是什么 【发布时间】:2011-10-11 15:19:09 【问题描述】:我遇到了格式化 javascript 数字的问题。 javascript中这个csharp代码的等价物是什么:
var cSharpNumber = 10000;
string formattedNumber = cSharpNumber.ToString("#,###"); //this should show 10,000
如果可能的话,我想避免引入其他插件
【问题讨论】:
【参考方案1】:JavaScript 没有提供任何开箱即用的方法,因此您必须使用一些自定义代码。一个快速的谷歌搜索出现了这个,这对我来说看起来不错:
http://www.mredkj.com/javascript/nfbasic.html
【讨论】:
【参考方案2】:我发现这段代码很久了,从那以后它一直运行良好:http://phpjs.org/functions/number_format:481
【讨论】:
phpjs.org number_format 是一个很好的选择。这是该方法的jQuery wrapper。【参考方案3】:function addCommas(n)
var rx= /(\d+)(\d3)/;
return String(n).replace(/^\d+/, function(w)
while(rx.test(w))
w= w.replace(rx, '$1,$2');
return w;
);
returned values:
235=235
999.99=999.99
'1200000'=1,200,000
12345=12,345
10652.23=10,652.23
【讨论】:
以上是关于在javascript中用逗号格式化数字变量的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章