首页 > 解决方案 > 如何将相邻数字的文本转换为显示为数字的千位逗号分隔的文本?

问题描述

问题:我有12345678文字如何获得12,345,678?单引号之间还有更多数字吗?

我试过这段代码,但它有资格123456.length <= 6: -

 if (int.length > 3) {
   int = int.substr(0, int.length - 3) + "," + int.substr(int.length - 3, 3);
}

标签: javascript

解决方案


function comma(num) {
  var newNum;
  var len = num.length;
  if (len > 3) {
    var comNo = len % 3;
    newNum = num
      .split("")
      .reverse()
      .join("")
      .match(/.{1,3}/g)
      .map(function(current) {
        return current
          .split("")
          .reverse()
          .join("");
      });

    newNum.reverse();

    return newNum.join();
  } else {
    return num;
  }
}
int = comma(int);

推荐阅读