美文网首页
12、将数值改为k,w类似表示(3)

12、将数值改为k,w类似表示(3)

作者: GameObjectLgy | 来源:发表于2022-08-29 15:15 被阅读0次
/// <summary>
        /// 数字转换
        /// </summary>
        /// <param name="Num">数据</param>
        /// <param name="Length">保留小数点后几位</param>
        /// <returns>转换好的数据</returns>
        public static string NumChange(int Num, int Length)
        {
            try
            {
                //初始化数据
                List<Format> numDatas = new List<Format>() {
                    new Format() {value=1,symbol="" },
                    //new Format() {value=1e2,symbol="H" },
                    new Format() {value=1e3,symbol="K" },
                    new Format() {value=1e4,symbol="W" },
                    //new Format() {value=1e6,symbol="M" },
                    //new Format() {value=1e9,symbol="G" },
                    //new Format() {value=1e12,symbol="T" },
                    //new Format() {value=1e15,symbol="P" },
                    //new Format() {value=1e18,symbol="E" }
                };
                int i = 0;
                for (i = numDatas.Count - 1; i > 0; i--)
                {
                    if (Num >= numDatas[i].value)
                    {
                        break;
                    }
                }
                return Math.Round(Num / numDatas[i].value, Length) + numDatas[i].symbol;
            }
            catch (Exception ex)
            {
                Console.WriteLine("数字转换异常:" + ex.Message);
            }
            return null;
        }

相关文章

网友评论

      本文标题:12、将数值改为k,w类似表示(3)

      本文链接:https://www.haomeiwen.com/subject/zbilnrtx.html