c#怎么将数字保留到万位,千万,百位,后面全是0代替
这个其实可简单,直接一个小算法即可
[C#] 纯文本查看 复制代码 /// <summary>
/// 总数处理
/// </summary>
/// <param name="total"></param>
/// <param name="n">要保留到的位,千就写1000,万就写10000</param>
/// <returns></returns>
private static string GetTotalStr(long total,long n)
{
if (total > n)
{
return (total / n * n).ToString("N0");
}
return total.ToString("N0");
}
我们拿一下数字 做一下测试
[C#] 纯文本查看 复制代码 richTextBox1.Text += GetTotalStr(3949,10000)+"\n";
richTextBox1.Text += GetTotalStr(392323494, 10000) + "\n";
richTextBox1.Text += GetTotalStr(34989000, 10000) + "\n";
执行结果如下
[C#] 纯文本查看 复制代码 3,949
392,320,000
34,980,000
万位以下的全部是0,以上的保留,如果不到一万的直接保留原来的数字
|