首先判断字符串的长度是奇数还是偶数
偶数时少拼接一个逗号,奇数时正常拼接逗号
最终再拼接剩余的字符
面试时自己写的:
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);
本文介绍了一种格式化大数字的方法,通过在每三位数字后添加逗号来提高可读性。该方法区分了输入数字字符串长度为奇数和偶数的情况,并提供了一个JavaScript函数实现。
2069

被折叠的 条评论
为什么被折叠?



