在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中用逗号格式化数字变量的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:以逗号分隔的字符串搜索数字的最佳方式

在变量 BASH 的一行中用逗号分隔值

在 Javascript 中为数字添加逗号

JavaScript 用逗号格式化数字

在输入Javascript中用点替换逗号

在 Google 表格中用逗号替换数字小键盘产生的小数点