像堆栈溢出格式号码(用K后缀四舍五入到千)堆栈、后缀、号码、四舍五入

由网友(走过最长的路就是你的套路)分享简介:如何格式化数字,像这样用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.

阅读全文

相关推荐

最新文章