小编典典

格式编号,例如堆栈溢出(以K为后缀四舍五入)

c#

如何使用C#格式化数字,如SO?

10、5k,…


阅读 277

收藏
2020-05-19

共1个答案

小编典典

像这样:( 编辑 :已测试)

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

请注意,这将为数字> = 10 8提供奇怪的值。
例如,12345678变为12.3KK

2020-05-19