JS 為金額增加千分位逗號分割符 無正則匹配)

2021-10-09 15:39:58 字數 913 閱讀 9294

購物車專案中常見需求,總金額展示時為了方便需要增加千分位逗號符,方便檢視。
首先金額是float/int型別,需要轉成字串,考慮用tostring() 或者tofixed()。

其次判斷總金額中是否有小數點,如果有則只需處理小數點索引之前的字串。

然後遍歷字串,如果其倒序序號能整除3則在前加逗號,將每乙個字元存入陣列中。

最後用join方法將金額陣列轉成字串。

注:以下**含部分商品計算總價過程,如只需處理金額則直接從 let res = tp.tofixed(2)開始,傳入引數總金額 tp 即可。
totalprice()

);var res = tp.

tofixed(2

)//保留兩位小數,並轉字串型別

var chararr =

//用來儲存金額字串中的每乙個字元

var rlength = res.

indexof

('.'

)>

0? res.

indexof

('.'

): res.length //如果有小數點,則只考慮小數點之前的數字進行處理

for(

let i =

0; i < res.length; i++);

chararr.

push

(res.

charat

(i));}

console.

log(chararr.

join(''

))return chararr.

join(''

)//join方法重新將字串陣列拼接成字串

}

JS金額千分位加逗號,多種例項

1,在main.js下掛載乙個全域性方法。金額千分位加逗號 vue.prototype.amountrule amount g,1,return defaultamount else 2,在我們的vue 頁面中呼叫該方法。let string 73564172.93 this.amountrule ...

js金額千分位顯示 前端JS 金額千分位格式化函式

舉例 200000.00 格式化為 200,000.00 const formatamount function num 如果num是負數,則獲取她的符號 var sign num.indexof 0 如果存在小數點,則獲取數字的小數部分 var cents num.indexof 0 num.su...

js金額千分位顯示 金額顯示千分位知識點整理

的字元 則它會忽略該字元以及之後的所有字元,返回當前已經解析到的浮點數 c 引數字串首位的空白符會被忽略 注意 如果引數字串的第乙個字元不能被解析成為數字,則 parsefloat 返回nan 提示 您可以通過呼叫 isnan 函式來判斷 parsefloat 的返回結果是否是 nan。如果 讓na...