js 金额数字添加分隔符

一、js封装一个函数
analysis(opt) {
      if (opt) {  
          const str = opt + '';    //把数字变成string类型
          if (str.indexOf('.') !== -1) {  //判断是否附带小数
              const intSum = str
                  .substring(0, str.indexOf('.'))
                  .replace(/\B(?=(?:\d{3})+$)/g, ','); //取到整数部分
              const dot = str.substring(str.length, str.indexOf('.')); //取到小数部分搜索
              const ret = intSum + dot;
              return ret;
          } else {
              const ret = str.replace(/\B(?=(?:\d{3})+$)/g, ',');
              return ret + '.00';
          }
      } else {
          return '0.00';
      }
  },
analysis(180000)  // 180,000.00
analysis(180000.00)  // 180,000.00
analysis(180000.25)  // 180,000.25
二、js自带方法
(1234567).toLocaleString()  //1,234,567
(1234567.01).toLocaleString()  //1,234,567.01
(1234567.0123456).toLocaleString()  //1,234,567.012
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容