하은양 믿음군 효실맘 호홍홍집s

숫자를 한글로 표시하기 본문

가벼운 배움/jsp

숫자를 한글로 표시하기

호홍홍집 2015. 8. 15. 11:36

숫자를 한글로 표시하기

예) 12345678  -> 일천이백삼십사만오천육백칠십팔


// 숫자금액을 한글로 표시(금일천일백일십일원정)...
   public String StrToAmt(String amt)
   {
      String tmpamt ="";
      amt = "000000000000" + amt;
      int j=0;
      for(int i=amt.length();i>0;i--) {
         j++;
         if (!amt.substring(i-1,i).equals("0")) {
            if (j%4==2) tmpamt ="십"+tmpamt;
            if (j%4==3) tmpamt ="백"+tmpamt;
            if (j>1 && (j%4)==0) tmpamt ="천"+tmpamt;
         }
         if (j==5 && Integer.parseInt(amt.substring(amt.length()-8,amt.length()-4))>0) tmpamt ="만"+tmpamt;
         if (j==9 && Integer.parseInt(amt.substring(amt.length()-12,amt.length()-8))>0) tmpamt ="억"+tmpamt;
         if (j==13 && Integer.parseInt(amt.substring(amt.length()-16,amt.length()-12))>0) tmpamt ="조"+tmpamt;
         if (amt.substring(i-1,i).equals("1")) tmpamt ="일"+tmpamt;
         if (amt.substring(i-1,i).equals("2")) tmpamt ="이"+tmpamt;
         if (amt.substring(i-1,i).equals("3")) tmpamt ="삼"+tmpamt;
         if (amt.substring(i-1,i).equals("4")) tmpamt ="사"+tmpamt;
         if (amt.substring(i-1,i).equals("5")) tmpamt ="오"+tmpamt;
         if (amt.substring(i-1,i).equals("6")) tmpamt ="육"+tmpamt;
         if (amt.substring(i-1,i).equals("7")) tmpamt ="칠"+tmpamt;
         if (amt.substring(i-1,i).equals("8")) tmpamt ="팔"+tmpamt;
         if (amt.substring(i-1,i).equals("9")) tmpamt ="구"+tmpamt;
      }

      tmpamt = "금" + tmpamt + "원정";
      return tmpamt;
   }