2010년 3월 10일 수요일

자바스크립트 숫자에 천단위 콤마찍기

[code javascript]function numchk(num) { num=new String(num); num=num.replace(/,/gi,""); return numchk1(num); } function numchk1(num) { var sign=""; if(isNaN(num)) { alert("숫자만 입력할 수 있습니다."); return 0; } if(num==0) { return num; } if(num<0) { num=num*(-1); sign="-"; } else { num=num*1; } num = new String(num) var temp=""; var pos=3; num_len=num.length; while (num_len>0) { num_len=num_len-pos; if(num_len<0) { pos=num_len+pos; num_len=0; } temp=","+num.substr(num_len,pos)+temp; } return sign+temp.substr(1); }[/code] [code javascript]function FormatNumber(nNum) { var sNum = ""; var len= 0; do { sNum = nNum % 10 + ((len++ % 3 == 0 && len > 1)?",":"") + sNum; } while( (nNum = Math.floor(nNum / 10)) > 0) return sNum; }[/code]

댓글 없음:

댓글 쓰기