由网友(走过最长的路就是你的套路)分享简介:如何格式化数字,像这样用C#?How to format numbers like SO with C#?10,5K,... 10, 5k, ...推荐答案就像这样:(修改:测试)static string FormatNumber(int num) {if (num >= 100000)return For...
如何格式化数字,像这样用C#?
How to format numbers like SO with C#?
10,5K,...
10, 5k, ...
推荐答案
就像这样:(修改:测试)
static string FormatNumber(int num) {
if (num >= 100000)
return FormatNumber(num / 1000) + "K";
if (num >= 10000) {
return (num / 1000D).ToString("0.#") + "K";
}
return num.ToString("#,0");
}
例如:
1 => 1
23 => 23
136 => 136
6968 => 6,968
23067 => 23.1K
133031 => 133K
1 => 1
23 => 23
136 => 136
6968 => 6,968
23067 => 23.1K
133031 => 133K
请注意,这会给奇怪的值数> = 10 8 。
例如, 12345678
变成 12.3KK
。
Note that this will give strange values for numbers >= 108.
For example, 12345678
becomes 12.3KK
.
相关推荐
最新文章