{"id":2033,"date":"2020-06-11T18:41:05","date_gmt":"2020-06-11T10:41:05","guid":{"rendered":"http:\/\/www.u3d8.com\/?p=2033"},"modified":"2020-06-24T14:59:21","modified_gmt":"2020-06-24T06:59:21","slug":"%e8%b6%85%e5%a4%a7%e6%95%b0%e5%80%bc%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88k-b-m-t-aa%e7%ad%89","status":"publish","type":"post","link":"http:\/\/www.u3d8.com\/?p=2033","title":{"rendered":"\u8d85\u5927\u6570\u503c\u89e3\u51b3\u65b9\u6848\u201cK B M T AA\u201d\u7b49"},"content":{"rendered":"\n<p>\u672c\u6559\u7a0b\u63d0\u4f9b\u5f88\u591a\u6e38\u620f\u4f7f\u7528\u7684\u8d85\u5927\u6570\u503c\u663e\u793a\u7684\u89e3\u51b3\u65b9\u6848<\/p>\n\n\n\n<p>\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>100=>100 \n1000=>1.00K\n10000=>10.00K\n100000=>100.00K\n1000000=>1.00M\n10000000=>10.00M\n1000000000000=>1.00AA<\/code><\/pre>\n\n\n\n<p>\u4e0a\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing System.Text;\nusing UnityEngine;\n\npublic static class NumberExtension\n{\n    #region \u8f6c\u6362\u5927\u6570\u503c\n    private static string&#91;] toLargeNumSign = new string&#91;] {\"K\", \"M\", \"B\", \"T\", \"AA\", \"AB\", \"AC\", \"AD\", \"AE\", \"AF\", \"AG\", \"AH\", \"AI\", \"AJ\", \"AK\", \"AL\", \"AM\", \"AN\", \"AO\", \"AP\", \"AQ\", \"AR\", \"AS\", \"AT\", \"AU\", \"AV\", \"AW\", \"AX\", \"AY\", \"AZ\"\n        , \"BA\", \"BB\", \"BC\", \"BD\", \"BE\", \"BF\", \"BG\", \"BH\", \"BI\", \"BJ\", \"BK\", \"BL\", \"BM\", \"BN\", \"BO\", \"BP\", \"BQ\", \"BR\", \"BS\", \"BT\", \"BU\", \"BV\", \"BW\", \"BX\", \"BY\", \"BZ\"\n        , \"CA\", \"CC\", \"CC\", \"CD\", \"CE\", \"CF\", \"CG\", \"CH\", \"CI\", \"CJ\", \"CK\", \"CL\", \"CM\", \"CN\", \"CO\", \"CP\", \"CQ\", \"CR\", \"CS\", \"CT\", \"CU\", \"CV\", \"CW\", \"CX\", \"CY\", \"CZ\"\n        , \"DA\", \"DD\", \"DC\", \"DD\", \"DE\", \"DF\", \"DG\", \"DH\", \"DI\", \"DJ\", \"DK\", \"DL\", \"DM\", \"DN\", \"DO\", \"DP\", \"DQ\", \"DR\", \"DS\", \"DT\", \"DU\", \"DV\", \"DW\", \"DX\", \"DY\", \"DZ\"\n    };\n\n    public static string ToLargeNum(this int value)\n    {\n        if (value &lt; 1000 &amp;&amp; value > -1000)\n            return value.ToString();\n        string str = value.ToString(\"#\");\n        return GetToLargeNum(str);\n    }\n    public static string ToLargeNum(this long value)\n    {\n        if (value &lt; 1000 &amp;&amp; value > -1000)\n            return value.ToString();\n        string str = value.ToString(\"#\");\n        return GetToLargeNum(str);\n    }\n    public static string ToLargeNum(this float value)\n    {\n        if (value &lt; 1000 &amp;&amp; value > -1000)\n            return value.ToString();\n        string str = value.ToString(\"#\");\n        return GetToLargeNum(str);\n    }\n    public static string ToLargeNum(this double value)\n    {\n        if (value &lt; 1000 &amp;&amp; value > -1000)\n            return value.ToString();\n        string str = value.ToString(\"#\");\n        return GetToLargeNum(str);\n    }\n\n    private static string GetToLargeNum(string str)\n    {        \n        bool isNegative = str&#91;0] == '-';\n        if (isNegative)\n            str = str.Remove(0, 1);\n        int count = str.Length - 4;\n        string sign = toLargeNumSign&#91;Mathf.FloorToInt(count \/ 3f)];\n        int dotLeftCount = count % 3 + 1;\n\n        StringBuilder valueStr = new StringBuilder();\n        if (dotLeftCount == 1)\n        {\n            valueStr.Append(str&#91;0]);\n            valueStr.Append('.');\n            valueStr.Append(str&#91;1]);\n            valueStr.Append(str&#91;2]);\n        }\n        else if (dotLeftCount == 2)\n        {\n            valueStr.Append(str&#91;0]);\n            valueStr.Append(str&#91;1]);\n            valueStr.Append('.');\n            valueStr.Append(str&#91;2]);\n            valueStr.Append(str&#91;3]);\n        }\n        else if (dotLeftCount == 3)\n        {\n            valueStr.Append(str&#91;0]);\n            valueStr.Append(str&#91;1]);\n            valueStr.Append(str&#91;2]);\n            valueStr.Append('.');\n            valueStr.Append(str&#91;3]);\n            valueStr.Append(str&#91;4]);\n        }\n        valueStr.Append(sign);\n        if (isNegative)\n            return '-' + valueStr.ToString();\n        else\n            return valueStr.ToString();\n    }\n    #endregion\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Test : MonoBehaviour\n{\n    \/\/ Start is called before the first frame update\n    void Start()\n    {\n\n        Debug.Log(123 + \" \" + 123.ToLargeNum());\n        Debug.Log(1234 + \" \" + 1234.ToLargeNum());\n        Debug.Log(12345 + \" \" + 12345.ToLargeNum());\n        Debug.Log(123456 + \" \" + 123456.ToLargeNum());\n        Debug.Log(1234567 + \" \" + 1234567.ToLargeNum());\n\n\n        int i = int.MaxValue;\n        Debug.Log(\"Int:\" + i.ToString(\"#\") + \" \" + i.ToLargeNum());\n        long l = long.MaxValue;\n        Debug.Log(\"Long:\" + l.ToString(\"#\") + \" \" + l.ToLargeNum());\n        float f = float.MaxValue;\n        Debug.Log(\"Float:\" + f.ToString(\"#\") + \" \" + f.ToLargeNum());\n        double d = double.MaxValue;\n        Debug.Log(\"Double:\" + d.ToString(\"#\") + \" \" + d.ToLargeNum());\n    }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img title=\"\u8d85\u5927\u6570\u503c\u89e3\u51b3\u65b9\u6848\u201cK B M T AA\u201d\u7b49 - \u7b2c1\u5f20  | u3d8\u6280\u672f\u5206\u4eab\" alt=\"\u8d85\u5927\u6570\u503c\u89e3\u51b3\u65b9\u6848\u201cK B M T AA\u201d\u7b49 - \u7b2c1\u5f20  | u3d8\u6280\u672f\u5206\u4eab\" loading=\"lazy\" width=\"634\" height=\"397\" src=\"http:\/\/www.u3d8.com\/wp-content\/uploads\/2020\/06\/QQ\u622a\u56fe20200611184028.jpg\" alt=\"\" class=\"wp-image-2034\" srcset=\"http:\/\/www.u3d8.com\/wp-content\/uploads\/2020\/06\/QQ\u622a\u56fe20200611184028.jpg 634w, http:\/\/www.u3d8.com\/wp-content\/uploads\/2020\/06\/QQ\u622a\u56fe20200611184028-300x188.jpg 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6559\u7a0b\u63d0\u4f9b\u5f88\u591a\u6e38\u620f\u4f7f\u7528\u7684\u8d85\u5927\u6570\u503c\u663e\u793a\u7684\u89e3\u51b3\u65b9\u6848 \u4f8b\u5982\uff1a \u4e0a\u4ee3\u7801\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/posts\/2033"}],"collection":[{"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2033"}],"version-history":[{"count":7,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/posts\/2033\/revisions"}],"predecessor-version":[{"id":2044,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=\/wp\/v2\/posts\/2033\/revisions\/2044"}],"wp:attachment":[{"href":"http:\/\/www.u3d8.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2033"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.u3d8.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}