yunsh206

회원가입로그인

일단 String으로 된 숫자열 포맷 처리 (숫자 아닌 문자가 있으면 제거하고 동작)

/**
 * @type   : function
 * @access : public
 * @desc   : 자바스크립트의 내장 객체인 String 객체에 addComma 메소드를 추가한다.
 *           스트링에서 콤마(,)를 추가한다.
 * <pre>
 *     "-12345678.123".addComma();
 * </pre>
 * @return : string 콤마(,)가 추가된 값
 */
 String.prototype.addComma = function(){
    var reg = /(^[+-]?\d+)(\d{3})/;
    var num = this.valueOf().replace(/[^0-9]/gi, "");

    while (reg.test(num))
        num = num.replace(reg, '$1' + ',' + '$2');

    return num;
};

 

그 뒤에 Number 타입들 처리 (String 으로 반환됨)

/**
 * @type   : function
 * @access : public
 * @desc   : 자바스크립트의 내장 객체인 Number 객체에 addComma 메소드를 추가한다.
 *           값에서 콤마(,)를 추가한다.
 * <pre>
 *     -12345678.123.addComma();
 * </pre>
 * @return : 콤마(,)가 추가된 값
 */
Number.prototype.addComma = function(){
    var num = this.toString();

    if (isNaN(num)) return 0;

    return num.addComma();
};

 

번외로 그냥 replace의 정규표현식을 이용해 되는 컴마 제거 함수

/**
 * @type   : prototype_function
 * @access : public
 * @desc   : 자바스크립트의 내장 객체인 String 객체에 removeComma 메소드를 추가한다.
 *           스트링에서 콤마(,)를 제거한다.
 * <pre>
 *     "-123,456,789.123".removeComma();
 * </pre>
 * @return : string 콤마(,)가 제거된 값
 */
String.prototype.removeComma = function() {
    return this.replace(/,/gi,"");
};

 

번호 제목 글쓴이 날짜 조회 수 추천 수
183 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2016 0
182 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1021 0
181 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 829 0
» Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 750 0
179 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 717 0
178 Javascript 날짜 더하기 RanomA 2020.11.26 449 0
177 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 363 0
176 Javascript isNullOrEmpty RanomA 2020.11.25 684 0
175 Javascript 전화번호 포매팅 RanomA 2020.11.25 2307 0
174 Javascript IN RanomA 2020.11.18 259 0
173 Javascript LPAD RanomA 2020.11.17 580 0
172 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1068 0
171 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2062 0
170 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4868 0
169 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1813 0
168 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2140 0
167 입력기(IME)에 EN - 영어(미국) 키보드 US 가 표시될 때 [1] file RanomA 2016.05.03 1456 0
166 Thunderbolt 3와 USB-C RanomA 2016.04.28 682 0
165 ATOK 단축키 설정을 했는데도 입력 모드 변경이 잘 안될 때 file RanomA 2016.04.21 503 0
164 ATOK 단축키 설정 file RanomA 2016.04.18 563 0