double a = 1456999.5143;
Console.WriteLine(a.ToString("###,###.########"));
输出
1,456,999.5143
double a = -1456999.5143;
Console.WriteLine(a.ToString("###,###.########"));
输出
-1,456,999.5143
楼上那个只能输出2位小数
string.Format("{0:N}", 1456999.5143)
或者
1456999.5143.ToString("n")
可以考虑使用正则表达式。。。。