如何在此javascript输出中添加逗号?

时间:2019-07-11 10:43:22

标签: javascript

这是我的柜台:

  <script type="text/javascript">
  $('.count').each(function () {
      $(this).prop('Counter',0).animate({
          Counter: $(this).text()
      }, {
          duration: 4000,
          easing: 'swing',
          step: function (now) {
              $(this).text(Math.ceil(now));
          }
      });
  });
  </script>

我认为添加此内容可能会在第一个数字后插入逗号:

      (1234567890).toLocaleString();

这可能有效,但不确定如何将其合并到上面:

function addCommas(nStr)

    {
        nStr += '';
        var x = nStr.split('.');
        var x1 = x[0];
        var x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return x1 + x2;
    }

有什么想法可以编辑吗?

2 个答案:

答案 0 :(得分:0)

这里有一个有效的例子

function formatNumber(num) {
  const regex = /\B(?=(\d{3})+(?!\d))/g;
  return num.toString().replace(regex, ',');
}

console.log(formatNumber(1));
console.log(formatNumber(100));
console.log(formatNumber(1000));
console.log(formatNumber(1000000));

答案 1 :(得分:0)

为什么不使用Intl.NumberFormat

console.log(new Intl.NumberFormat('en-EN').format(1234567890));