프로그래밍/JavaScript
[자바스크립트] 숫자에 콤마 붙이기
by zoo10
2011. 1. 19.
//콤마 붙이기
function numberComma(o)
{
var nocomma = o.value.replace(/,/gi,''); // 불러온 값중에서 컴마를 제거
var b = ''; // 값을 넣기위해서 미리 선언
var i = 0; // 뒤에서 부터 몇번째인지를 체크하기 위한 변수 선언
// 숫자를 뒤에서 부터 루프를 이용하여 불러오기
for (var k=(nocomma.length-1); k>=0; k--) {
var a = nocomma.charAt(k);
if (k == 0 && a == 0) { // 첫자리의 숫자가 0인경우 입력값을 취소 시킴
o.value = '';
return;
}else {
// 뒤에서 3으로 나누었을때 나머지가 0인경우에 컴마 찍기
//i가 0인 경우는 제일 뒤에 있다는 것이므로 컴마를 찍으면 안됨
if (i != 0 && i % 3 == 0) {
b = a + "," + b ;
}else { // 나머지가 0인 아닌경우 컴마없이 숫자 붙이기
b = a + b;
}
i++;
}
}
o.value = b; // 최종값을 input값에 입력하기
return;
}
// 콤마 삭제
function delComma(v)
{
return v.replace(/,/gi,'');
}