뚜피치의 개발공부

JavaScript) 1000단위마다 콤마를 찍어주는 함수 본문

개발공부

JavaScript) 1000단위마다 콤마를 찍어주는 함수

뚜피치 2019. 2. 24. 19:33

1000단위 마다 콤마를 찍어주는 함수 (JavaScript)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    //천단위마다 콤마찍어주는 함수
    function addComma(num) {
 
        // 문자열 길이가 3과 같거나 작은 경우 입력 값을 그대로 리턴
        if (num.length <= 3) {
            return num;
        }
        // 3단어씩 자를 반복 횟수 구하기
        var count = Math.floor((num.length - 1/ 3);
 
        // 결과 값을 저정할 변수
        var result = "";
 
        // 문자 뒤쪽에서 3개를 자르며 콤마(,) 추가
        for (var i = 0; i < count; i++) {
 
            // 마지막 문자(length)위치 - 3 을 하여 마지막인덱스부터 세번째 문자열 인덱스값 구하기
            var length = num.length;
            var strCut = num.substr(length - 3length);
            // 반복문을 통해 value 값은 뒤에서 부터 세자리씩 값이 리턴됨.
 
            // 입력값 뒷쪽에서 3개의 문자열을 잘라낸 나머지 값으로 입력값 갱신
            num = num.slice(0length - 3);
 
            // 콤마(,) + 신규로 자른 문자열 + 기존 결과 값
            result = "," + strCut + result;
        }
        // 마지막으로 루프를 돌고 남아 있을 입력값(value)을 최종 결과 앞에 추가
        result = num + result;
 
        // 최종값 리턴
        return result;
    }
cs

별도의 설명없이 주석처리를 해놓았기 때문에 코드를 보게 되면 이해하기 쉬울 것이다!!

Comments