function format(n, cut=3) {
let num = n.toString()
let decimals = ''
// 考虑小数
num.indexOf('.') > -1 ? decimals = '.'+num.split('.')[1] : decimals
let len = num.length
let formatted = ''
if(len <= cut) {
return num + decimals
}else{
let remainder = len % cut
// 不是3的整数倍
if(remainder) {
formatted = num.slice(0, remainder)+'.'+num.slice(remainder, len).match(new RegExp('\\d{'+cut+'}','g')).join(',') + decimals
}else{
formatted = num.slice(0, len).match(new RegExp('\\d{'+cut+'}','g')).join(',') + decimals
}
}
return formatted
}
【JavaScript手撕代码】千分位分割
最新推荐文章于 2024-07-22 15:13:59 发布