使用G29的十进制表示法

时间:2013-02-26 11:32:09

标签: c#

我使用G29删除两个跟踪零。

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

输出:48.9

但我的要求是48.90。 怎么做到这一点?

感谢。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

来自msdn:

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

答案 2 :(得分:0)

试试这个。

Console.WriteLine(d.ToString("F"));