5

我正在使用 G29 删除两个尾随零。

 decimal d = 48.90000000M;                
 Console.WriteLine(d.ToString("G29"));

输出:48.9

但我的要求是 48.90。如何做到这一点?

谢谢。

4

3 回答 3

9

我想你想要F2(如果你总是想要两位小数),而不是G29.

于 2013-02-26T11:38:32.543 回答
4

G 将数字转换为其最紧凑的形式;使用 F 具有尾随零。

毕竟 48.9000000M 最紧凑的形式是 48.9。

从微软文档:

通用(“G”)格式说明符将数字转换为最紧凑的定点或科学记数法,具体取决于数字的类型以及是否存在精度说明符。精度说明符定义可以出现在结果字符串中的有效数字的最大数量。如果精度说明符被省略或为零,则数字的类型确定默认精度,如下表所示。
来源

于 2013-02-26T11:45:12.893 回答
0

试试这个。

Console.WriteLine(d.ToString("F")); 
于 2016-09-12T10:51:03.373 回答