js完成逗号隔开数字

来源:互联网 发布:笑气在淘宝上叫什么 编辑:程序博客网 时间:2024/05/22 13:41
//实现一个函数输入123456789,输出123,456,789
           //在数字转换成字符串的过程中,如果数字长度超过17位,那么17位之后的数字,全部被0代替;
           //数字转换字符串的方法有:变量.tostring(),变量+'',String(变量);
           function newStr(num){
        
            var strArr = [];
            
            var str = typeof num ==='number'?num.toString():num;
            
               for(var i = 0;i<str.length;i=i+3){
                   
                   strArr.push(str.slice(0+i,3+i));
                            
               }
               
                return strArr.join(',');
               
           }
           //这个方法只是适用于(number类型)数字在17位以下和字符串类型的数字的方法  
             console.log(newStr(123456789));

          //这个方法比较繁杂
         function calStr(str){
             
             let target = '';
             
             arrStore = [];
             
             target=typeof str ==='number'?str.toString():str;
             
             target = target.split('').reverse();
             
             for(let i = 0;i<target.length;i++){
                 
                 arrStore.unshift(target[i])
                 if((i+1)%3===0){
                     
                     if((i+1)!==target.length){
                         
                         arrStore.unshift(',');
                     }
                     
                 }
                 
             }
             return arrStore.join('');
             
             
             
         }
        
         console.log(calStr(123456789))
阅读全文
0 0
原创粉丝点击