1

可能重复:
.NET String.Format() 为数字添加千位逗号

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

例如 :

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

Money = 50000 的此代码返回 50,000.000,但我不想要零小数(意味着我想要 50,000)
另一个示例:对于 Money = 50000.2355 返回 50,000.235,这正是我想要的,我
该如何重新格式化它?

4

1 回答 1

1

使用.NET String.Format() 接受的答案在千位中添加逗号作为数字,使用 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);
}
于 2012-12-15T04:04:58.863 回答