본문 바로가기
Programming/JavaScript

[javascript] 숫자에 Comma 추가하는 함수

by NAMP 2016. 3. 5.

[javascript] 숫자에 Comma 추가하는 함수

function getMoneyFormat(m){
    var a,b;
    if (m.toString().indexOf('.') != -1){
        var nums = m.toString().split('.');
        a = nums[0];
        b = '.' + nums[1];
    }else{
        a = m;
        b = "";
    }

    return a.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") + b;
}

12341,234로 반환하는 함수입니다.
1234.56781,234.5678 로 반환됩니다.

alert(getMoneyFormat(1234));
alert(getMoneyFormat(1234.5678));

먼저 파라미터에 ‘.’ (point) 가 있는지 확인합니다. 있으면 분리합니다.
컴마를 추가하도록 변환한 후에 소숫점 자리 부분을 붙여서 결과값을 반환합니다.

(?=abc)	positive lookahead
(?!abc)	negative lookahead

정규표현식 lookahead를 사용하여 치환합니다.

123abc 문자열에 대해서 \d(?=abc) 로 검색하면 3 만 결과로 나오고,
\d(?!abc) 로 검색하면 1,2 가 결과로 나옵니다.

참고


댓글