num2won - 숫자를 한글자리수로 표현 자바스크립트 | |
DATE:2004-06-02 09:37:19, HIT:2,360, WISH:2, VOTE:2 |
|
버그 수정완료 된 겁니다. <script> var num="";var won=new Array;var obj=""; function num2won(val){ re=/[^0-9]+/g num=val.toString(); if(!val) {alert("내용이 없습니다.");return false;} if(re.exec(num)) {alert("숫자만 입력 가능합니다.");return false;} if(num.substr(0,1)==0) {alert("0으로 시작할수 없습니다.");return false;} var price_unit0=new Array("","일","이","삼","사","오","육","칠","팔","구"); var price_unit1=new Array("","십","백","천"); var price_unit2=new Array("만","억","조","경","해"); for(i=0;i<=num.length-1;i++){won[i]=price_unit0[num.substr(i,1)];} won=won.reverse(); for(i=0;i<=num.length-1;i++){if(i>0 && won[i]!="") {won[i]+=price_unit1[i%4];}} for(i=4;i<=won.length-1;i=i+4) {won[i]+=price_unit2[(i/4-1)];} for(i=0;i<=num.length-1;i++){if(i%4 > 0) {won[i]=won[i].replace("일","");}} won=won.reverse();return won.join(""); } alert(num2won(111145411112334)) </script> 위 소스는 리턴형식. 아래는 테이블로 로 표시 | |||
|