본문 바로가기

[Program]/[Html & Javascript]

숫자에 콤마를찍자.

<script>

function comma(obj) {
 
  data = obj.value;


  tmp = data.split('.');
  var str = new Array();
  var v = tmp[0].replace(/,/gi,'');
  var minus = false;
  
  if(v.charAt(0)=="-")
   minus = true;

  v = v.replace(/-/gi,'');
  
  for(var i=0; i<=v.length; i++) {
   str[str.length] = v.charAt(v.length-i);
   if(i%3==0 && i!=0 && i!=v.length) {
    str[str.length] = '.';
   }
  }
  str = str.reverse().join('').replace(/\./gi,',');

  if(minus==true)
   str = "-"+str;

  obj.value = (tmp.length==2) ? str + '.' + tmp[1] : str;
  

}

</script>

<input type="text" name="comma" onkeyup="comma(this)">

 

숫자에 콤마찍는 쏘쓰!