每2位加一个","分割符号,不知道lz是从前面算起还是从后面算起
一个数字,123456789
这是一个9位数,有2种分法
一种是12,34,56,78,9
一种是1,23,45,67,89
下面是实现代码:
<script>
var num=123456789;
var str=num+"";
var len=str.length;
for(var i=0;i<parseInt(len/2);i++){
str=str.substring(0,len-2*(i+1))+","+str.substring(len-2*(i+1),str.length);//12,34,56,78,9
//str=str.substring(0,len-2*(i+1)+len-2*parseInt(len/2))+","+str.substring(len-2*(i+1)+len-2*parseInt(len/2),str.length);//1,23,45,67,89
}
alert(str);
</script>
一个数字,123456789
这是一个9位数,有2种分法
一种是12,34,56,78,9
一种是1,23,45,67,89
下面是实现代码:
<script>
var num=123456789;
var str=num+"";
var len=str.length;
for(var i=0;i<parseInt(len/2);i++){
str=str.substring(0,len-2*(i+1))+","+str.substring(len-2*(i+1),str.length);//12,34,56,78,9
//str=str.substring(0,len-2*(i+1)+len-2*parseInt(len/2))+","+str.substring(len-2*(i+1)+len-2*parseInt(len/2),str.length);//1,23,45,67,89
}
alert(str);
</script>
上面代码有误,改正:
<script>
function show(num){
var str=num+"";
var len=str.length;
var times=parseInt(len/2);
if(len-2*times==0)times--;
for(var i=0;i<times;i++){
//str=str.substring(0,len-2*(i+1))+","+str.substring(len-2*(i+1),str.length);
str=str.substring(0,len-2*(i+1)+len-2*parseInt(len/2))+","+str.substring(len-2*(i+1)+len-2*parseInt(len/2),str.length);
}
return str;
}
alert(show(123456789));
alert(show(12345678));
</script>