퇴근5분전

숫자를 한글로 변환하는 method.

 

소숫점은... 에러남 크크... 고치면 되겠지머

 

 

        string ConvertNumberToKoreanCurrency(string txt)
        {
            string kornum = "영일이삼사오육칠팔구";
            string[] kor = "|십|백|천".Split('|');
            string[] kor2 = "|만|억|조|경".Split('|');
            string numString = "" + StringConvertToDecimal(txt);
            List<string> korlst = new List<string>();
            int korIndex = 0;
            for (int i = numString.Length - 1; i >= 0; i--, korIndex++)
            {
                int idx = Convert.ToInt16("" + numString[i]);

                if (korIndex % 4 == 0)
                {
                    korlst.Insert(0, "" + kor2[korIndex / 4] + " ");
                }

                if (idx != 0)
                {
                    korlst.Insert(0, "" + kor[korIndex % 4]);
                    if (korIndex > 1 && idx == 1) continue;
                    korlst.Insert(0, "" + kornum[idx]);
                }
            }
            return string.Join("", korlst.ToArray());
        }

 

        decimal StringConvertToDecimal(string txt)
        {
            decimal value = 0m;
            decimal.TryParse(("" + txt).Replace(",", ""), out value);
            return value;
        }