首先判断字符串的长度是奇数还是偶数
偶数时少拼接一个逗号,奇数时正常拼接逗号
最终再拼接剩余的字符
面试时自己写的:
function numFormat(num){
num=num.toString();
var len=num.length,n=len%3,rst='',i=0,m=parseInt(len/3);
//每隔3位字符串拼接方法
function strJoin(){
rst+=num.toString().slice(i,i+3)+',';
i+=3;
m--;
}
if(n==0){//字符串的长度为偶数时
while(m>=2){
strJoin();
}
}else{//字符串的长度为奇数时
while(m>=1){
strJoin();
}
}
rst+=num.toString().slice(i);//拼接剩余数字部分
return rst;
}
var s=numFormat(1000000);
console.log(s);