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