숫자에 컴마(,) 쓰고 한글로 숫자 표시
03 |
< script language = "javascript" > |
04 |
function won_format(chknum,hanview) { |
07 |
var num = val.toString().split(',').join(''); |
10 |
if (hanview) document.getElementById(hanview).innerHTML = ''; |
12 |
//num = num.split(',').join(''); |
13 |
var arr = num.split('.'); |
14 |
var num = new Array(); |
15 |
for (i = 0; i <= arr[0].length-1; i++) { |
16 |
num[i] = arr[0].substr(arr[0].length-1-i,1); |
17 |
if(i%3 == 0 && i != 0) num[i] += ','; |
19 |
num = num.reverse().join(''); |
20 |
if (!arr[1]) chknum.value = num; else chknum.value = num+'.'+arr[1]; |
21 |
if (hanview) num2won(chknum,hanview); |
24 |
function num2won(chknum,hanview) { |
26 |
var won = new Array(); |
28 |
var num = val.toString().split(',').join(''); |
31 |
document.getElementById(hanview).innerHTML = ''; |
33 |
var price_unit0 = new Array('','일','이','삼','사','오','육','칠','팔','구'); |
34 |
var price_unit1 = new Array('','십','백','천'); |
35 |
var price_unit2 = new Array('','만','억','조','경','해','시','양','구','간','정'); |
36 |
for(i = num.length-1; i >= 0; i--) { |
37 |
won[i] = price_unit0[num.substr(num.length-1-i,1)]; |
38 |
if(i > 0 && won[i] != '') won[i] += price_unit1[i%4]; |
39 |
if(i % 4 == 0) won[i] += price_unit2[(i/4)]; |
41 |
for(i = num.length-1; i >= 0; i--) { |
42 |
if(won[i].length == 2) won[i-i%4] += '-'; |
43 |
if(won[i].length == 1 && i > 0) won[i] = ''; |
44 |
if(i%4 != 0) won[i] = won[i].replace('일',''); |
46 |
won = won.reverse().join('').replace(/-+/g,''); |
47 |
document.getElementById(hanview).innerHTML = won; |
53 |
< input type = "text" name = "won" style = "text-align:right;" onkeyup = "won_format(this,'hanview');" > 원 입력 < span id = "hanview" style = 'background-color:#EEEEEE' ></ span > 원 |
컴마만 붙이고 한글은 표시하지 않을 경우 won_format(this,''); 와 같이 쓰면 됩니다.
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다