팀 프로젝트를 하면서 숫자를 화면에 표시하는데, 숫자에 1000 단위마다 콤마가 없으니 숫자 읽기가 매우 불편했다.
그래서 밑의 함수를 사용하여 콤마를 추가해 주었다!!
function addComma(num) {
const regexp = /\B(?=(\d{3})+(?!\d))/g;
return num.toString().replace(regexp, ',');
}
사용법은 다음과 같다!!
addComma(111212312312)
addComma를 적용하니 숫자를 읽는 게 더 편해졌다!!
정규표현식은... 정말 어려운 것 같다.... 검색 없으면 정말 힘들 뻔 ㅠ
+ 추가 (220719)
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'toString')
이 함수를 사용하는데서 이런 에러가 자꾸 났다.
아무래도 숫자 형식에 toString이라는 매서드를 사용해서 생기는 문제같아서 함수를 다음과 같이 수정해 주었다.
addComma(num) {
const regexp = /\B(?=(\d{3})+(?!\d))/g;
return String(num).toString().replace(regexp, ",");
}
명시적으로 형변환을 해주니까 괜찮았다!! 좋아!!
[자바스크립트] 숫자 타입값에 콤마 추가하는 방법
자바스크립트를 사용해 클라이언트에서 숫자에 콤마를 넣는 방법에 대하여 알아보겠습니다.
webisfree.com
'핀테크 서비스 프론트엔드 개발자 취업 완성 2기 > JS' 카테고리의 다른 글
[Apache ECharts] ECharts 사용하기 (0) | 2022.07.22 |
---|---|
[JS] OMDb_API를 활용해서 간단하게 영화 제목과 포스터 출력하기 (0) | 2022.05.02 |
[JS] Storage (0) | 2022.05.02 |
[JS] JSON 시작 (0) | 2022.05.02 |
[JS] regeneratorruntime is not defined 에러 해결 방법. (0) | 2022.05.02 |
댓글