/// <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;
}
网友评论