숫자 > 한글 표시
숫자를 한글로 변환하는 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;
}