【问题标题】: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

如果可能的话,我想避免引入其他插件

【问题讨论】:

    标签: javascript numbers number-formatting


    【解决方案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+)(\d{3})/;
          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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        • 2011-01-29
        • 2013-09-15
        相关资源
        最近更新 更多