본문 바로가기
카테고리 없음

[JavaScript] numberFormat()

by eugene9 2024. 8. 30.

숫자를 담은 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