可能重复:
.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,这正是我想要的
我怎么能重新格式化呢?
答案 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);
}