우리가 흔히 게임이나 인스타 등에서 볼 수 있는 숫자 단위(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;
}