将千位分隔符添加到双精度值(控制小数,删除零小数)

时间:2012-12-15 03:38:18

标签: c# asp.net .net-4.0 double string.format

  

可能重复:
  .NET String.Format() to add commas in thousands place for a number

我有一个双重值,我想添加千位分隔符,条件如下:
1-在dor(。)
之后删除零小数 2控制小数位数

例如:

string str_Money = Convert.ToDouble(Money).ToString("N3");

这个Money = 50000的代码返回50,000.000,但我不想要零小数(意味着我想要50,000)
另一个例子:对于Money = 50000.2355,返回50,000.235,这正是我想要的 我怎么能重新格式化呢?

1 个答案:

答案 0 :(得分:1)

使用.NET String.Format() to add commas in thousands place for a number中接受的答案,使用if语句控制返回的格式。

string str_Money = "";
if (money % != 0) // test for decimals
{
    str_Money = string.Format("{0:n0}", money); // no decimals.
}
else
{
    str_Money = string.Format("{0:n}", money);
}