js给数字每三位加逗号

2020-04-01  本文已影响0人  yuki20

function commafy (num) {

let numStr = num + '';

let arr = num < 0 ? numStr.slice(1).split('.') : numStr.split('.');

let a = arr[0].split(''); // 整数部分切割成数组

for(let i = a.length - 3; i > 0; i=i-3) {

a.splice(i, 0, ',')

}

let res = arr[1] ? a.join('') + '.' + arr[1] : a.join('')

return num < 0 ? '-' + res : res;

}

console.log(commafy(12564654.456456)) // 12,564,654.456456

上一篇 下一篇

猜你喜欢

热点阅读