Mi> 숫자를 한글로 처리 카테고리 없음2013. 1. 15. 13:17
function Button0_OnClick(obj)
{
trace(fn_ChangeInt2Han(Edit0.text));
trace(fn_ChangeInt2Han(toString(12345))); //숫자는 string으로 변환
}
function fn_ChangeInt2Han(argPrice)
{
var hn = split("영,일,이,삼,사,오,육,칠,팔,구",",",true);
var hj = split(",만,억,조,경,해",",",true);
var ul = split("영천,영백,영십,영",",",true);
var tm = Array();
var result = "";
if (charAt(argPrice,0) =="-") {
result = "마이너스 ";
argPrice = mid(argPrice,1,length(argPrice)-1);
}
loop_size = ceil(length(argPrice)/4);
tmpPrice = "";
for (var count=length(argPrice); count >= 0; count--)
tmpPrice += mid(argPrice,count,1);
argPrice = tmpPrice;
for (var A=0;A<loop_size;A++) {
sum = hj[A] + " ";
tm[A] = mid(argPrice,A*4,4);
tm2 = "";
for (var count=length(tm[A]); count >= 0; count--)
tm2 += mid(tm[A],count,1);
tm[A] = tm2;
part_jari = length(tm[A]);
for (var D=0;D<10;D++) {
for (var B=0;B<10;B++) tm[A] = replace(tm[A],B,hn[B]);
}
if (part_jari == 4) tm[A] = charAt(tm[A],0)+"천"+charAt(tm[A],1)+"백"+charAt(tm[A],2)+"십"+charAt(tm[A],3);
else if (part_jari == 3) tm[A] = charAt(tm[A],0)+"백"+charAt(tm[A],1)+"십"+charAt(tm[A],2);
else if (part_jari == 2) tm[A] = charAt(tm[A],0)+"십"+charAt(tm[A],1);
else tm[A] = charAt(tm[A],0);
for (var C=0;C<4;C++) {
if (tm[A] == ul[C])
{
part_jari--;
tm[A] = replace(tm[A],ul[C],"");
}
}
if (part_jari != 0) tm[A] += sum;
}
for (var i = loop_size;i >-1;i--)
result += tm[i];
result = replace(result,"undefined","");
return result;
}