function f(n){ var str=String(n).split(""); var strLength=str.length; if(strLength>3){ for(var i=1;i<=Math.floor(strLength/3);i++){ if(i==1)str.splice(strLength%3,0,",") else {str.splice(strLength%3+(i-1)+(i-1)*3,0,",");} } } var str=str.join(""); document.write(str); } 应该可以把~~好简单
function f(n){ var str=String(n).split(""); var strLength=str.length; if(strLength>3){ var first=(strLength%3==0?1:0); for(var i=1;i<=Math.floor(strLength/3);i++){ if(i==1){if(first==0)str.splice(strLength%3,0,",")} else {str.splice(strLength%3+(i-1-first)+(i-1)*3,0,",");} } } var str=str.join(""); document.write(str); } 好吧 修改了一下 这样就更乱了 更不要我了