본문 바로가기

카테고리 없음

[JavaScript] numberFormat()

숫자를 담은 String 값을 정규식을 통해 콤마(,)가 포함된 숫자로 포맷한다.

 

이런 기능은 일반적으로 자주 사용되기 때문에, common.js 같은 파일에 String Object와 Number Object에 대한 prototype 함수로 따로 빼두는 편이 좋다.

 

/*--------------------------------------------------------------------------------*\
 * String Object Prototype
 \*--------------------------------------------------------------------------------*/
String.prototype.numberFormat = function() {
  return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}

/*--------------------------------------------------------------------------------*\
 * Number Object Prototype
 \*--------------------------------------------------------------------------------*/
Number.prototype.numberFormat = function() {
  return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

 

Reference

 

자바스크립트 number format (숫자에 콤마, 찍기) 함수

자바스크립트에서 정규식을 이용하여 숫자에 천 단위마다 콤마(,)를 찍는 함수입니다. 파이썬의 경우 내장 함수인 format 등을 쓰면 간단하지만 자바스크립트에는 그런 함수가 없으므로 직접 함

zivvle.tistory.com