- 转化为字符串,如果有小数部分,则分开(split(‘.’))保存整数部分和小数部分(如果有小数temp='.XXXXX',如果没有小数 temp='')
- 获取整数部分的长度len,len<=3,直接返回整数部分+temp
- 长度大于3,且是3的倍数,每三个数字分开用逗号连接num.match(/\d{3}/g).join(‘,’)+temp
- 不是3的倍数,则截取余数slice(0,余数)加逗号,之后的部分再每三个数字分开用逗号连接
function dd(a){
let str=a.toString()
let temp=''
if(str.indexOf('.')>-1){
temp="."+str.split('.')[1] //小数部分
str=str.split('.')[0] //整数部分
}
let len=str.length
if(len<=3){
return str+temp
}else{
let n=len%3
if(n==0){
return str.match(/\d{3}/g).join(',')+temp
}else{
return str.slice(0,n)+','+str.slice(n).match(/\d{3}/g).join(',')+temp
}
}
}
console.log(dd(633))