티스토리 뷰
반응형
자바스크립트에서 일반 숫자를 3자리마다 콤마(,)를 입력해줘야 되는 경우가 있습니다.
보통 금액적인 부분을 표기하고자 할때 자주 사용하거나
숫자의 길이가 너무 길어 보기 편하게 하고자 할때 사용을 합니다.
먼저 25763000 라는 숫자를 예시로 사용하였습니다.
이때 이 숫자가 보기에는 숫자지만 프로그램상에서는 문자형인지, 숫자형인지 확실하지 않기 때문에 Number()를 이용해서 형변환을 한번 해주었습니다.
// 금액값 입력
var money = 25763000;
// tlLocaleString() 함수를 이용한 콤마(,) 입력
// 금액이 문자형일수도 있어서 Number()를 이용해 숫자형으로 변환
var money_txt = Number(money).toLocaleString();
console.log(money_txt);
// 결과값
// 25,763,000
정규식일 이용하여 변환할수 있는 함수를 만들어서 사용하는 방법입니다.
이 경우는 변환하고자 하는 값이 꼭 숫자형이 아니더라도 변환 가능합니다.
// 정규식을 이용한 숫자 3자리마다 콤마(,)를 입력
function money_comma(str) {
str = Number(str);
str = str.replace(/[^\d]+/g, ''); // 숫자만 남김
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}
// 정규식을 이용한 숫자만 추출
function money_uncomma(str) {
str = Number(str);
return str.replace(/[^\d]+/g, '');
}
// 금액값 입력
var money = 25763000;
// 콤마 입력
console.log(money_comma(money));
// 결과값
// 25,763,000
// 콤마 제거
console.log(money_uncomma(money_comma(money));
// 결과값
// 25763000
한번씩 필요할때 사용하면 좋을거 같아서 올려둡니다.
반응형
'개발 n > javascript' 카테고리의 다른 글
localStorage 사용방법 (0) | 2022.07.24 |
---|---|
JavaScript 에서 Unix 타임을 시간으로 변환 (0) | 2020.11.24 |
javascript 를 이용하여 브라우저창 크기 구하기 (0) | 2020.10.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 필드유형
- mysql컨트롤함수
- 논리연산
- mysql내장함수
- 필드타입
- removeItem
- 작심삼일X
- setItem
- HDD도킹스테이션
- javascript콤마
- 자동차배터리교체
- 자동차방전
- 기본쿼리
- 날짜형
- select기본구문
- 콤마넣기
- mysql내부연산
- mysql타입변환함수
- mysql문자열함수
- 비교연산
- mysql데이터타입
- 레이어정렬
- 배터리교체방법
- 두아이아빠
- mysql날짜함수
- unix타임
- mysql필드유형
- 텍스트줄바꿈
- MYSQL
- 브라우저크기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함