달력

5

« 2025/5 »

  • 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
2013. 1. 15. 13:17

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;
}

:
Posted by 상문이