使用G29的十进制记数法

本文关键字:十进制 G29 使用 | 更新日期: 2023-09-27 18:01:04

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

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

输出:48.9

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

谢谢。

使用G29的十进制记数法

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

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

48.900000M的最紧凑形式是48.9。

来自Microsoft文档:

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

试试这个。

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