[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 |
댓글