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

/// 
        /// 数字转换
        /// 
        /// 数据
        /// 保留小数点后几位
        /// 转换好的数据
        public static string NumChange(int Num, int Length)
        {
            try
            {
                //初始化数据
                List numDatas = new List() {
                    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))