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에서 공통으로 사용할 수 있는 라이브러리를 만드는 것도 재미 있을것 같네요.
'Actionscript3.0' 카테고리의 다른 글
긴 길이의 String을 TextField에 나타내기 위한 메소드 (0) | 2009.03.17 |
---|---|
왜 Actionscript 3.0을 사용해야만 하는가? (15) | 2009.02.06 |
Actionscript3.0 학습법 (9) | 2009.01.20 |