实际开发中,可判断目标数值>1或<1来决定使用哪个函数
/// <summary>
/// 将双精度浮点数转为带有K、M、G的简化字符串,并保留两位小数
/// </summary>
/// <param name="data">双精度浮点数</param>
/// <returns>简化字符串</returns>
public static double ConvertToKMG(double data, out string unit, int decimalPlaces = 2)
{
var numK = 1000;
if (Math.Abs(data) < numK)
{
unit = "";
return Math.Round(data, decimalPlaces);
}
if (Math.Abs(data) < (Math.Pow(numK, 2)))
{
unit