(C#) 숫자 단위 지정
포스트
취소

(C#) 숫자 단위 지정

우리가 흔히 게임이나 인스타 등에서 볼 수 있는 숫자 단위(K, M, G, ..)를 붙이는 코드를 구현한다.

💻 코드

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
// 숫자 단위 붙이기
public static string GetNumberUnitText(int number)
{
    // 4자리 까지는 안붙이기
    if (number.ToString().Length <= 4)
        return string.Format("{0:#,###}", number);
        
    // 숫자 구성 단위
    string[] unit = new string[] { "", "K", "M", "G", "T", "P", "E", "Z"};

    // 3칸씩 숫자 자리 지정 
    string num = string.Format("{0:# ### ### ### ### ### ### ### ###}", number).TrimStart().Replace(" ", ",");
    string[] str = num.Split(',');

    int cnt = str.Length - 1;
    int strNum = Convert.ToInt32(str[0]);

    string result = "";
    // 두자리 수까진 소수점 붙이기
    if (strNum.ToString().Length <= 2 && cnt > 0)
        result = strNum + "." + str[1].Substring(0, 1) + unit[cnt];
    else
        result = strNum + unit[cnt];

    return result;
}


💡 참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.