[javascript] 숫자에 Comma 추가하는 함수
function getMoneyFormat(m){
var a,b;
if (m.toString().indexOf('.') != -1){
var nums = m.toString().split('.');
a = nums[0];
b = '.' + nums[1];
}else{
a = m;
b = "";
}
return a.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") + b;
}
1234 를 1,234로 반환하는 함수입니다.
1234.5678 는 1,234.5678 로 반환됩니다.
alert(getMoneyFormat(1234));
alert(getMoneyFormat(1234.5678));
먼저 파라미터에 ‘.’ (point) 가 있는지 확인합니다. 있으면 분리합니다.
컴마를 추가하도록 변환한 후에 소숫점 자리 부분을 붙여서 결과값을 반환합니다.
(?=abc) positive lookahead
(?!abc) negative lookahead
정규표현식 lookahead를 사용하여 치환합니다.
123abc 문자열에 대해서 \d(?=abc) 로 검색하면 3 만 결과로 나오고,
\d(?!abc) 로 검색하면 1,2 가 결과로 나옵니다.
참고
'Programming > JavaScript' 카테고리의 다른 글
| jQuery.uploadfile ajax-file-upload-filename 영역 수정 (0) | 2016.10.28 |
|---|---|
| [Leaflet] Leaflet 클릭 함수에 파라미터 전달하기 (0) | 2016.08.22 |
| [javascript] 파일 다운로드 - jQuery (0) | 2016.03.02 |
| [jstl] callback 함수명 전달하기 (0) | 2016.01.27 |
| [jquery] jquery를 사용한 input, select 읽기전용으로 변경 (0) | 2016.01.25 |
댓글