C#先把数值类型转换为带千分位的字符串,再判断是否带小数,如果带小数,保存两位小数,不带,不保留。
decimal? aaa = (decimal?)12345.12345;
decimal? ccc = aaa % 1;
if (aaa % 1 > 0)
{
string bbb = aaa == null ? null : aaa.Value.ToString("###,###.00");
//结果12,345.12
}
else
{
string bbb = aaa == null ? null : aaa.Value.ToString("###,###");
}