티스토리 뷰
반응형
웹개발을 하다보면 금액을 다루는 페이지를 한 번쯤은 접하게 됩니다. 이런 페이지에서는 금액을 표현하다보니 숫자 데이터를 3자리마다 콤마(,)를 찍어줘야 하는 경우가 많습니다. 오늘은 Javascript에서 숫자 포맷 설정하는 법을 알아보도록 하겠습니다.
먼저 정규식 없이 사용하는 법을 알아보겠습니다. 일반적으로 많이 사용하는 방법으로 아래와 같은 함수를 만들어 사용합니다.
function addComma(num){
var len, point, str;
num = num + "";
point = num.length % 3 ;
len = num.length;
str = num.substring(0, point);
while (point < len) {
if (str != "") str += ",";
str += num.substring(point, point + 3);
point += 3;
}
return str;
}
다음으로 정규식 표현을 사용해 숫자 포맷을 생성하는 함수입니다.
function addComma(num) {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
위와 같은 함수를 만들어 사용할 경우 다음과 같은 방법으로 호출해 사용할 수 있습니다.
var num = "100000";
num = addComma(num);
console.log(num); //100,000
마지막으로 Javascript 내장 메소드를 사용해서 숫자 포맷을 생성하는 법을 알아보겠습니다.
var num = 100000;
console.log(num.toLocaleString()) //100,000
toLocaleString 함수를 사용하면 위와 같이 간단히 숫자 포맷을 나타낼 수 있습니다. 문자열로 굳이 변환할 필요도 없습니다. 이 함수는 기본값이 로컬로 설정됩니다. 한국의 경우 "ko-KR"로 나타나고 이 파라미터 값에 따라서 각 나라에 맞는 통화 표기 방식을 설정할 수 있습니다.
반응형
'Javascript' 카테고리의 다른 글
Javascript 소수점 올림, 버림, 반올림 함수 정리 (0) | 2021.07.13 |
---|---|
Javascript 랜덤값(난수) 생성하기 (0) | 2021.04.15 |
Javascript 형변환 하기 (문자를 숫자로, 숫자를 문자로) - parseInt(), parseFloat(), Number(), toString(), toFixed() (0) | 2021.04.13 |
Javascript 현재 페이지 URL 가져오기 (0) | 2019.12.03 |
Javascript 인코딩 함수 escape(), encodeURI(), encodeURIComponent() (0) | 2019.04.04 |
Javascript 와 jquery 에서 display 로 영역 숨기는 법 (0) | 2019.04.03 |
IE에서 jQuery Ajax 로딩 안될 경우 (0) | 2018.04.18 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 영국
- html
- 로마
- 한글깨짐
- 플라스틱
- favicon
- URL
- iframe
- 템즈강
- 근위병교대식
- mssql
- 자바스크립트
- 고성
- toFixed
- 환경호르몬
- Roma
- 체크박스
- jquery
- london
- ASP.NET
- javascript
- ASP
- USB
- DATEDIFF
- 이순신
- 태풍
- 인코딩
- 런던
- MS-SQL
- 비스페놀A
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함