JS實現千分位

2021-09-07 19:21:23 字數 948 閱讀 2121

function format (num) (?=(\d)+$)/g;   

return (num + '').replace(reg, '

$&,'

);

}

解釋:

1、正規表示式 \d(?=(\d)+$)  表示前面有1~3個數字,後面的至少由一組3個數字結尾

2、?=表示正向引用,可以作為匹配的條件,但匹配到的內容不獲取,並且作為下一次查詢的開始

3、$& 表示與正規表示式相匹配的內容,具體的可檢視 w3school的replace()方法

執行的過程看下圖:假如有數字13123903243,則正規表示式查詢與替換的過程,如下圖所示

倒著累加數字

}

return str.split('').reverse().join("");//

字串=>陣列=>反轉=>字串

//如果是不是3的倍數就另外追加到上去

str.length % 3 && arr.unshift(str.slice(0, str.length % 3

));

return

arr.tostring();

}

function format(num) )

}console.log(format(

12345678));

js 千分位顯示方法

問題描述 應用中金錢數目常常使用千分位分隔,使用js寫了乙個簡單的函式。解決方案 可以使用字串操作,也可以陣列操作,不過最簡單的還是正則替換。參考方案 1.假設輸入為1234567.89,正則中先提取出數額的整數部分n 1234567 2.然後對n繼續使用正則替換,d 表示要查詢乙個數字,是正向肯定...

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

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

轉換千分位

string str decimalformat.getnumberinstance format su string currecy numberformat.getcurrencyinstance format su system.out.println 轉換成currency格式 su sys...