javascript将数字转换为千分号分隔的两种方法分享


摘要:
下文讲述使用js将数字转换为千分号格式的处理方法,如下所示:


方法1:使用遍历3位循环处理的方式

    function numberToQianFenHao(num) {
      var decimalPart = ''; //小数部分
        num = num.toString(); //待分解部分
       if (num.indexOf('.') != -1) {
          decimalPart = '.' + num.split('.')[1];
          num = parseInt(num.split('.')[0]);
       }


       var arrayList = num.toString().split(''); //将待分解部分转换为一个一个字符
       var index = -3;
       while (arrayList.length + index > 0) {
          arrayList.splice(index, 0, ',');
          index -= 4;
       }
        return arrayList.join('') + decimalPart;
      };
 
  


方法2:使用正则表达式进行匹配

 
   function numberToQianFenHao(num) {
      var parts = num.toString().split(".");
          parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        return parts.join(".");
   };