1. 程式人生 > >金額 千分位的分割方法

金額 千分位的分割方法

用js實現如下功能,將給定的數字轉化成千分位的格式

字串方式
function formatMoney(money) {
//轉為字串 用字串方法來實現
let str = money.toString();
let last = '';
//三位數以上的資料才進行格式化
while (str.length > 3) {
//每次取末三位子字串放到一個新的空字串裡並拼接上之前的末三位
//(slice第一個引數傳負數,代表從尾部開始擷取該個數)
last = ',' + str.slice(-3) + last;
//原本陣列不斷截掉後三位直到長度小於三個
str = str.slice(0, str.length - 3);
}
//最後把剝完的原陣列拼接上新的不斷被填充的陣列
return str + last;
}
console.log(formatMoney(545654418908954));//545,654,418,908,954

正則方式
var str="545654418908954";
var re=/(?=(?!(\b))(\d{3})+$)/g;
str=str.replace(re,",");
console.log(str);