s

금액을 한글로 표기 해주는 스크립트;


<script>
function trans_han(sour, targ){
s = document.getElementsByName(sour)[0].value;
t = document.getElementById(targ);
if(s.length > 16){
t.innerHTML = '숫자가 너무 큽니다';
return;
} else if(isNaN(s)){
t.innerHTML = '숫자가 아닙니다';
return;
}
b1 = ' 일이삼사오육칠팔구';
b2 = '천백십조천백십억천백십만천백십원';
tmp = '';
cnt = 0;
while(s != ''){
cnt++;
tmp1 = b1.substring(s.substring(s.length-1,s.length), Number(s.substring(s.length-1,s.length))+1); // 숫자
tmp2 = b2.substring(b2.length-1,b2.length); // 단위
if(tmp1==' '){ // 숫자가 0일때
if(cnt%4 == 1){ // 4자리로 끊어 조,억,만,원 단위일때만 붙여줌
tmp = tmp2 + tmp;
}
} else{
if(tmp1 == '일' && cnt%4 != 1){ // 단위가 조,억,만,원일때만 숫자가 일을 붙여주고 나머지는 생략 ex) 삼백일십만=> 삼백십만
tmp = tmp2 + tmp;
} else{
tmp = tmp1 + tmp2 + tmp; // 그외에는 단위와 숫자 모두 붙여줌
}
}
b2 = b2.substring(0, b2.length-1);
s = s.substring(0, s.length-1);
}
tmp = tmp.replace('억만','억').replace('조억','조'); // 조,억,만,원 단위는 모두 붙였기 때문에 필요없는 단위 제거
t.innerHTML = tmp;
}
</script>

<input type='text' name='price' size='15' maxlength='16' onkeyup="trans_han(this.name,'trans_price');" /> <span id='trans_price'></span>
|

댓글 1개

댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
13년 전 조회 4,946
13년 전 조회 2,894
13년 전 조회 3,551
13년 전 조회 2,532
13년 전 조회 2,719
13년 전 조회 4,445
13년 전 조회 2,283
13년 전 조회 2,785
13년 전 조회 3,087
13년 전 조회 3,527
13년 전 조회 3,629
13년 전 조회 4,080
13년 전 조회 2,540
13년 전 조회 2,554
13년 전 조회 5,942
13년 전 조회 3,003
13년 전 조회 3,164
13년 전 조회 7,036
13년 전 조회 4,709
13년 전 조회 3,661
13년 전 조회 2,841
13년 전 조회 5,018
13년 전 조회 4,030
13년 전 조회 3,700
13년 전 조회 3,393
13년 전 조회 3,061
13년 전 조회 3,046
13년 전 조회 2,802
13년 전 조회 3,925
13년 전 조회 3,236
13년 전 조회 2,858
13년 전 조회 3,943
13년 전 조회 3,156
13년 전 조회 3,749
13년 전 조회 4,964
13년 전 조회 2,736
13년 전 조회 3,693
13년 전 조회 2,530
13년 전 조회 3,021
13년 전 조회 3,635
13년 전 조회 3,286
13년 전 조회 6,097
13년 전 조회 4,203
13년 전 조회 4,384
13년 전 조회 2,761
13년 전 조회 1만
13년 전 조회 4,897
13년 전 조회 2,969
13년 전 조회 2,846
13년 전 조회 4,237
13년 전 조회 6,969
13년 전 조회 4,952
13년 전 조회 2,881
13년 전 조회 1.5만
13년 전 조회 2,761
13년 전 조회 2,192
13년 전 조회 5,264
13년 전 조회 2,736
13년 전 조회 1.1만
13년 전 조회 2,374
13년 전 조회 2,574
13년 전 조회 4,810
13년 전 조회 2,406
13년 전 조회 3,331
13년 전 조회 5,249
13년 전 조회 2,616
13년 전 조회 2,510
13년 전 조회 6,911
13년 전 조회 2,994
13년 전 조회 2,315
13년 전 조회 4,065
13년 전 조회 4,092
13년 전 조회 3,067
13년 전 조회 4,503
13년 전 조회 8,166
13년 전 조회 3,723
13년 전 조회 2,336
13년 전 조회 3,457
13년 전 조회 3,429
13년 전 조회 4,187
13년 전 조회 2,182
13년 전 조회 3,283
13년 전 조회 2,115
13년 전 조회 3,351
13년 전 조회 4,258
13년 전 조회 2,564
13년 전 조회 5,485
13년 전 조회 1.2만
13년 전 조회 2,708
13년 전 조회 4,088
13년 전 조회 3,713
13년 전 조회 4,354
13년 전 조회 7,651
13년 전 조회 3,986
13년 전 조회 4,595
13년 전 조회 2,617
13년 전 조회 2,342
13년 전 조회 3,451
13년 전 조회 7,474
13년 전 조회 3,044