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 |
|---|---|
| 숫자에 1000단위 콤파(,)를 넣어주는 방법 -AS3.0 (3) | 2009/03/15 |
| 왜 Actionscript 3.0을 사용해야만 하는가? (15) | 2009/02/06 |
| Actionscript3.0 학습법 (9) | 2009/01/20 |
TAG AS3.0