我使用G29删除两个跟踪零。
decimal d = 48.90000000M;
Console.WriteLine(d.ToString("G29"));
输出:48.9
但我的要求是48.90。 怎么做到这一点?
感谢。
答案 0 :(得分:4)
我想你想要F2
(如果你总是想要两个小数位),而不是G29
。
答案 1 :(得分:2)
G将数字转换为最紧凑的形式;使用F使尾随零。
毕竟48.9000000M的最紧凑形式是48.9。
来自msdn:
通用(“G”)格式说明符将数字转换为定点或科学记数法中最紧凑的数字,具体取决于数字的类型以及是否存在精度说明符。精度说明符定义可以出现在结果字符串中的最大有效位数。如果省略精度说明符或为零,则数字类型将确定默认精度,如下表所示。
答案 2 :(得分:0)
试试这个。
Console.WriteLine(d.ToString("F"));