/// <summary>
/// 数量格式化
/// </summary>
/// <param name="number">传入的参数</param>
/// <param name="Divisor">除数</param>
/// <param name="Company">单位</param>
/// <returns></returns>
public static string ToSetNumberByFormat(this object number, double Divisor = 10000.0, string Company = "万")
{
if (number != null)
{
int.TryParse(number.ToString(), out int num);
if (num >= (int)Divisor)
{
return $"{(num / Divisor).ToString("#.#")}{Company}";
}
else
{
return num.ToString();
}
}
return string.Empty;
}
调用:
static void Main(string[] args)
{
int num = 12003;
var result = num.ToSetNumberByFormat(10000, "W");
var result1 = num.ToSetNumberByFormat(10000);
Console.WriteLine(result);
Console.WriteLine(result1);
Console.Read();
}
结果: