https://phantom00.tistory.com/8 ``` /// <summary> /// 숫자를 한글로 변환합니다. /// ex) 321 - 삼백이십일 /// </summary> /// <param name="number">변환할 숫자</param> /// <returns></returns> public static string ChangeNumberKorea(long number) { string[] numberChar = { "", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구" }; string[] levelChar = { "", "십", "백", "천" }; string[] decimalChar = { "", "만", "억", "조", "경" }; StringBuilder sb = new StringBuilder(); bool useDecimal = false; string n = string.Empty; if (number == 0) return "0"; if (number < 0) { sb.Append("-"); number *= -1; } string strValue = string.Format("{0}", number); for (int i = 0; i < strValue.Length; i++) { int level = strValue.Length - i; n = strValue.Substring(i, 1); if (n != "0") { useDecimal = true; if (((level-1)%4) == 0) { if (!(decimalChar[(level-1)/4] != string.Empty && n.Equals("1"))) { sb.Append(numberChar[int.Parse(n)]); } sb.Append(decimalChar[(level-1)/4]); useDecimal = false; } else { if (!n.Equals("1")) { sb.Append(numberChar[int.Parse(n)]); } sb.Append(levelChar[(level-1)%4]); } } else { if ((level%4==0) && useDecimal) { sb.Append(decimalChar[level/4]); useDecimal = false; } } } return sb.ToString(); } ``` #숫자 #2024-03-13 #2024-03 #2024년