본문 바로가기
프로그래밍/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,'');
}