如何使用C#格式化数字,如SO?
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
23
136
6,968
23.1K
133K
请注意,这将为数字> = 10 8提供奇怪的值。 例如,12345678变为12.3KK。
12345678
12.3KK