Programing

원 단위 콤마(,) 처리

handam 2014. 10. 1. 16:38


적절한 함수를 찾아서 분석해보고 사용 했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function setComma(str) {
    str = "" + str + "";    //문자열로 변경해주기 위한 변환
    var retValue="", i=0;    //초기화
    for (i = 0; i < str.length; i++) {
        if (i > 0 && (i % 3) == 0) {   //i 가 0 보다 크고 i 를 나눈 나머지가 0 일때
            retValue = str.charAt(str.length - i - 1) + "," + retValue;    // 1번
        } else { 
            retValue = str.charAt(str.length - i - 1) + retValue;    // 2번
        }
    }
    return retValue + "원";
}
 
/* 199900 이라고 했을 때 테스트 출력
0 - 2번
00 - 2번
900 - 2번
9,900 - 1번
99,900 - 2번
199,900 - 2번
*/


str.charAt(str.length - (i + 1))  해도 마찬가지이긴 한데 순간 코드 보다가 


"응...?" 했다. -1 은 고정이니까


역시 이해력이 좀 부족한갑다. 


순차실행 해봐야 알다니;



반응형