<bdo id='hIEPQ'></bdo><ul id='hIEPQ'></ul>
      <legend id='hIEPQ'><style id='hIEPQ'><dir id='hIEPQ'><q id='hIEPQ'></q></dir></style></legend>

    1. <tfoot id='hIEPQ'></tfoot>

        <small id='hIEPQ'></small><noframes id='hIEPQ'>

      1. <i id='hIEPQ'><tr id='hIEPQ'><dt id='hIEPQ'><q id='hIEPQ'><span id='hIEPQ'><b id='hIEPQ'><form id='hIEPQ'><ins id='hIEPQ'></ins><ul id='hIEPQ'></ul><sub id='hIEPQ'></sub></form><legend id='hIEPQ'></legend><bdo id='hIEPQ'><pre id='hIEPQ'><center id='hIEPQ'></center></pre></bdo></b><th id='hIEPQ'></th></span></q></dt></tr></i><div id='hIEPQ'><tfoot id='hIEPQ'></tfoot><dl id='hIEPQ'><fieldset id='hIEPQ'></fieldset></dl></div>

        格式数字,如堆栈溢出(以 K 后缀四舍五入到千位)

        时间:2023-05-20

            <bdo id='6oEOr'></bdo><ul id='6oEOr'></ul>
            <legend id='6oEOr'><style id='6oEOr'><dir id='6oEOr'><q id='6oEOr'></q></dir></style></legend>

            <small id='6oEOr'></small><noframes id='6oEOr'>

            <i id='6oEOr'><tr id='6oEOr'><dt id='6oEOr'><q id='6oEOr'><span id='6oEOr'><b id='6oEOr'><form id='6oEOr'><ins id='6oEOr'></ins><ul id='6oEOr'></ul><sub id='6oEOr'></sub></form><legend id='6oEOr'></legend><bdo id='6oEOr'><pre id='6oEOr'><center id='6oEOr'></center></pre></bdo></b><th id='6oEOr'></th></span></q></dt></tr></i><div id='6oEOr'><tfoot id='6oEOr'></tfoot><dl id='6oEOr'><fieldset id='6oEOr'></fieldset></dl></div>
              <tbody id='6oEOr'></tbody>
                1. <tfoot id='6oEOr'></tfoot>
                  本文介绍了格式数字,如堆栈溢出(以 K 后缀四舍五入到千位)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  如何用 C# 格式化 SO 之类的数字?

                  How to format numbers like SO with C#?

                  10, 500, 5k, 42k, ...

                  10, 500, 5k, 42k, ...

                  推荐答案

                  像这样: (EDIT: Tested)

                  Like this: (EDIT: Tested)

                  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

                  请注意,这会给数字 >= 108 提供奇怪的值.
                  例如,12345678 变为 12.3KK.

                  Note that this will give strange values for numbers >= 108.
                  For example, 12345678 becomes 12.3KK.

                  这篇关于格式数字,如堆栈溢出(以 K 后缀四舍五入到千位)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:C# 中的 JSON 格式化程序? 下一篇:如何在 C# 中将字符串格式化为电话号码

                  相关文章

                  <i id='l1QAq'><tr id='l1QAq'><dt id='l1QAq'><q id='l1QAq'><span id='l1QAq'><b id='l1QAq'><form id='l1QAq'><ins id='l1QAq'></ins><ul id='l1QAq'></ul><sub id='l1QAq'></sub></form><legend id='l1QAq'></legend><bdo id='l1QAq'><pre id='l1QAq'><center id='l1QAq'></center></pre></bdo></b><th id='l1QAq'></th></span></q></dt></tr></i><div id='l1QAq'><tfoot id='l1QAq'></tfoot><dl id='l1QAq'><fieldset id='l1QAq'></fieldset></dl></div>

                    <small id='l1QAq'></small><noframes id='l1QAq'>

                      <bdo id='l1QAq'></bdo><ul id='l1QAq'></ul>
                    1. <tfoot id='l1QAq'></tfoot>

                    2. <legend id='l1QAq'><style id='l1QAq'><dir id='l1QAq'><q id='l1QAq'></q></dir></style></legend>