본문 바로가기

Actionscript3.0

숫자에 1000단위 콤파(,)를 넣어주는 방법 -AS3.0

var money:Number = 100000000;
trace(numberToDot(money));
function numberToDot(num:Number):String { 
       var str:String= String(num);	// 숫자값을 받아서 String유형으로 변경한다. 
       var str_arr:Array = new Array();       
       for (var i:int = 0; i < str.length; i++) {        
        // str에 있는 문자값을 charAt을 이용하여 하나씩 불러온 뒤, 배열에 넣는다.    
        // i%3 이 0일때 마다 쉼표를 삽입하여 문자들을 3개씩 나눈다.    
              if ( i % 3 == 0 && i != 0) { 
                  str_arr[i]=str.charAt(str.length-1-i)+",";
               } else {        
                  str_arr[i]=str.charAt(str.length-1-i);     
               }
         }        // Array의 reverse 메소드를 이용하여 배열의 순서를 뒤집는다.        str_arr.reverse();        // 배열의 요소를 문자열로 반환 한다.      
         return str_arr.join("");
}

// 결과
100,000,000

 자주 사용하는 코드 이지만, 갑자기 다시 짜려고 하면 귀찮니즘이 몰려 오기 때문에 종종 코드를 찾는데 시간을 소비 하곤 합니다.  AS3.0으로 제작되어서 javascript에서는 쓰일수 없지만, Actionscript나 Javascript에서 공통으로 사용할 수 있는 라이브러리를 만드는 것도 재미 있을것 같네요.