我有一些由集合返回的字段
2.4200
2.0044
2.0000
我想要这样的结果
2.42
2.0044
2
我试过用String。格式,但它返回2.0000,并将其设置为N0也会四舍五入其他值。
我有一些由集合返回的字段
2.4200
2.0044
2.0000
我想要这样的结果
2.42
2.0044
2
我试过用String。格式,但它返回2.0000,并将其设置为N0也会四舍五入其他值。
当前回答
非常简单的答案是使用TrimEnd()。这是结果,
double value = 1.00;
string output = value.ToString().TrimEnd('0');
输出为1 如果我的值是1.01,那么输出将是1.01
其他回答
非常简单的答案是使用TrimEnd()。这是结果,
double value = 1.00;
string output = value.ToString().TrimEnd('0');
输出为1 如果我的值是1.01,那么输出将是1.01
如果你想保持十进制数,试试下面的例子:
number = Math.Floor(number * 100000000) / 100000000;
这很简单。
decimal decNumber = Convert.ToDecimal(value);
return decNumber.ToString("0.####");
测试。
欢呼:)
其他答案:
在WPF应用程序中使用XAML你可以使用
{Binding yourDecimal, StringFormat='#,0.00#######################'}
上面的答案将在某些情况下保留0,因此您仍然可以返回2.00
{Binding yourDecimal, StringFormat='#,0.#########################'}
如果要删除所有后面的零,请相应地进行调整。
你可以设置为:
decimal decNumber = 23.45600000m;
Console.WriteLine(decNumber.ToString("0.##"));