CODE CAVE

[JS] 숫자 3자리 단위마다 콤마(,) 넣는 2가지 방법 본문

Web/Front-End

[JS] 숫자 3자리 단위마다 콤마(,) 넣는 2가지 방법

코드케이브 2023. 2. 5. 20:27

"100,000,000" 처럼 숫자 3자리 마다 숫자를 넣는 방법에 대한 포스팅 입니다.

특히 돈 이나 숫자를 많이 나타내는 웹사이트를 개발할 때 필요한 경우가 많더라구요.

 

 

1. toLocalString()을 이용하는 방법

저는 이 방법을 주로 씁니다. 가장 간편하더라구요.

let order_price = 100000000;
order_price.toLocaleString("ko-KR");

파라미터로 넘기는 "KR"이 있는 이유는 숫자를 또 다르게 표시하는 국가도 있나봅니다. 

매우 특수 케이스라, 왠만한 평범한 프로젝트는 ko-KR이나 en-US을 사용하시면 될것 같습니다. 

혹, 이 함수에 대해 자세히 알고 사용하고 싶으신 분들은 아래 링크 참고가 가능합니다 :)

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString

 

 

 

2. 정규식을 이용하는 방법

let price = 1000000;
let result = price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');

이 방법은 아무래도 함수를 하나 더 만들어놓고 사용하는것이 사용성이 좋을거라, 굳이 함수를 만들거면 1번 방법으로 사용하는것이 개인적으로 더 편리한것 같네요.

 

 

PS.

함수를 만들어 콤마를 찍는 또 다른 방법은 다른 포스팅을 통해 소개한적이 있었습니다.

혹시 궁금하시다면 아래 링크를 참고 해주세요.

 

https://kkotkkio.tistory.com/85