.net将小数点格式化为两个地方或一个整数

10我要10而不是10.00 10.11我要10.11

这可能没有代码? 即通过指定格式string单独模拟到{0:N2}

谢谢!

decimal num = 10.11M; Console.WriteLine( num.ToString( "0.##" ) ); 

在我看来,小数精度是小数types的内在,默认为4位小数。 如果我使用下面的代码:

 decimal value = 8.3475M; Console.WriteLine(value); decimal newValue = decimal.Round(value, 2); Console.WriteLine(newValue); 

输出是:

 8.3475 8.35