金額添加千分位逗號(hào)分隔符

  1. 函數(shù)方式:

把金額當(dāng)做字符串,從末尾開始處理,只處理整數(shù)部分,小數(shù)部分不管,每三位就加一個(gè)逗號(hào)


function  formatAmount(num) { 
   num=num.toString().split(".");  // 分隔小數(shù)點(diǎn)
    var arr=num[0].split("").reverse();  // 轉(zhuǎn)換成字符數(shù)組并且倒序排列
    var res=[];
    for(var i=0,len=arr.length;i<len;i++){
      if(i%3===0&&i!==0){
         res.push(",");   // 添加分隔符
      }
      res.push(arr[i]);
    }
    res.reverse(); // 再次倒序成為正確的順序
    if(num[1]){  // 如果有小數(shù)的話添加小數(shù)部分
      res=res.join("").concat("."+num[1]);
    }else{
      res=res.join("");
    }
    return res;
}
formatAmount('18920.36');

  1. 正則匹配方式:

var reg = /(\d)(?=(\d{3})+\.)/g;
var num = 23245.12;
num.toString().replace(reg, '$1,');

  1. 使用JS自帶的函數(shù) toLocaleString:

var num = 23245.12;
num.toLocaleString();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,690評(píng)論 0 4
  • 第五章******************************************************...
    fastwe閱讀 812評(píng)論 0 0
  • 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 789評(píng)論 0 0
  • 基本類型的問題 這個(gè)例子中的變量s1 包含一個(gè)字符串,字符串當(dāng)然是基本類型值。而下一行調(diào)用了s1的substrin...
    Upcccz閱讀 334評(píng)論 0 1
  • 第一章: JS簡介 從當(dāng)初簡單的語言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,764評(píng)論 0 6

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