[질문]숫자를 한글로 표현하고 싶은데요.. 정보
[질문]숫자를 한글로 표현하고 싶은데요..본문
안녕하세요~~
날씨가 추워지네요.. 건강조심하시구요~~
질문를 드릴까 합니다.
숫자를 한글로 표현하고 싶은데요..
예)1,200,000 ==========> 일백이십
이렇게 표현할려면 어떻게 해야 할까요?
알려주시는 분께 정말 미리 감사를 드립니다.
그럼.. 평안하세요~
날씨가 추워지네요.. 건강조심하시구요~~
질문를 드릴까 합니다.
숫자를 한글로 표현하고 싶은데요..
예)1,200,000 ==========> 일백이십
이렇게 표현할려면 어떻게 해야 할까요?
알려주시는 분께 정말 미리 감사를 드립니다.
그럼.. 평안하세요~
댓글 전체
<script language="javascript">
function number_format(chknum) {
num = chknum.value;
num = num.split(',').join('');
var arr = num.split('.');
var num = new Array();
for (i = 0; i <= arr[0].length-1; i++) {
num[i] = arr[0].substr(arr[0].length-1-i,1);
if(i%3 == 0 && i != 0) num[i] += ',';
}
num = num.reverse().join('');
if (!arr[1]) chknum.value = num; else chknum.value = num+'.'+arr[1];
num2won(chknum);
}
function num2won(chknum) {
val = chknum.value;
var won = new Array();
re = /^[1-9][0-9]*$/;
num = val.toString().split(',').join('');
if (!re.test(num)) {
chknum.value = '';
hanview.innerHTML = '';
} else {
var price_unit0 = new Array('','일','이','삼','사','오','육','칠','팔','구');
var price_unit1 = new Array('','십','백','천');
var price_unit2 = new Array('','만','억','조','경','해','시','양','구','간','정');
for(i = num.length-1; i >= 0; i--) {
won[i] = price_unit0[num.substr(num.length-1-i,1)];
if(i > 0 && won[i] != '') won[i] += price_unit1[i%4];
if(i % 4 == 0) won[i] += price_unit2[(i/4)];
}
for(i = num.length-1; i >= 0; i--) {
if(won[i].length == 2) won[i-i%4] += '-';
if(won[i].length == 1 && i > 0) won[i] = '';
if(i%4 != 0) won[i] = won[i].replace('일','');
}
won = won.reverse().join('').replace(/-+/g,'');
hanview.innerHTML = '('+won+')';
}
}
</script>
<form name='form'>
<input type='text' name='num' style='text-align:right;' onkeyup='number_format(this);'> 숫자입력 <span id="hanview"></span>
</form>
위 코드를 실행해 보시고 적용하세요
function number_format(chknum) {
num = chknum.value;
num = num.split(',').join('');
var arr = num.split('.');
var num = new Array();
for (i = 0; i <= arr[0].length-1; i++) {
num[i] = arr[0].substr(arr[0].length-1-i,1);
if(i%3 == 0 && i != 0) num[i] += ',';
}
num = num.reverse().join('');
if (!arr[1]) chknum.value = num; else chknum.value = num+'.'+arr[1];
num2won(chknum);
}
function num2won(chknum) {
val = chknum.value;
var won = new Array();
re = /^[1-9][0-9]*$/;
num = val.toString().split(',').join('');
if (!re.test(num)) {
chknum.value = '';
hanview.innerHTML = '';
} else {
var price_unit0 = new Array('','일','이','삼','사','오','육','칠','팔','구');
var price_unit1 = new Array('','십','백','천');
var price_unit2 = new Array('','만','억','조','경','해','시','양','구','간','정');
for(i = num.length-1; i >= 0; i--) {
won[i] = price_unit0[num.substr(num.length-1-i,1)];
if(i > 0 && won[i] != '') won[i] += price_unit1[i%4];
if(i % 4 == 0) won[i] += price_unit2[(i/4)];
}
for(i = num.length-1; i >= 0; i--) {
if(won[i].length == 2) won[i-i%4] += '-';
if(won[i].length == 1 && i > 0) won[i] = '';
if(i%4 != 0) won[i] = won[i].replace('일','');
}
won = won.reverse().join('').replace(/-+/g,'');
hanview.innerHTML = '('+won+')';
}
}
</script>
<form name='form'>
<input type='text' name='num' style='text-align:right;' onkeyup='number_format(this);'> 숫자입력 <span id="hanview"></span>
</form>
위 코드를 실행해 보시고 적용하세요