1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <%@ page language= "java" contentType= "text/html; charset=EUC-KR" pageEncoding= "EUC-KR" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <head> <meta http-equiv= "Content-Type" content= "text/html; charset=EUC-KR" > <title>숫자 변환하기</title> <script language= "javascript" > Number.prototype.read = function() { if ( this == 0) return '영' ; var phonemic = [ '' , '일' , '이' , '삼' , '사' , '오' , '육' , '칠' , '팔' , '구' ]; //1의자리 var unit = [ '' , '' , '십' , '백' , '천' , '만' , '십만' , '백만' , '천만' , '억' , '십억' , '백억' , '천억' ]; //그이상 var ret = '' ; var part = new Array(); for (var x=0; x<String( this ).length; x++) part[x] = String( this ).substring(x,x+1); for (var i=0, cnt = String( this ).length; cnt > 0; --cnt,++i) { p = phonemic[part[i]]; p+= (p) ? (cnt>4 && phonemic[part[i+1]]) ? unit[cnt].substring(0,1) : unit[cnt] : '' ; ret+= p; } return ret; } </script> </head> <form> <table border= "0" cellspacing= "0" > <tr> <td width=200 valign=top> <td width=10 align=left> <input type=text name=num size=60 value= "" align=left onKeyUp= "this.form.han.value=Number(this.value).read()" > </td> <td width=10 align=left> <input type=text name=han size=60 value= "" align=left> </td> </tr> </table> </form> |