js將金額等類型數(shù)值每隔三位用逗號分隔

function toThousands(num){
      let result = '', counter = 0;
      let dot = String(num).indexOf(".");
      if (dot != -1) {
        // alert("有小數(shù)點");
        // 獲取小數(shù)點后面的數(shù)字(indexOf和substring都不支持數(shù)字,所以要先轉(zhuǎn)字符串才可以用)
        let dotCnt = String(num).substring(dot + 1, num.length);

        // 獲取小數(shù)點前面的數(shù)字
        num = String(num).split('.')[0]
        num = (num || 0).toString();
        for (var i = num.length - 1; i >= 0; i--) {
          counter++;
          result = num.charAt(i) + result;
          if (!(counter % 3) && i != 0) {
            result = ',' + result;
          }
        }
        result = result + '.' + dotCnt;
        return result;

      } else {
        // alert("沒有小數(shù)點");
        return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
      }
    }
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容