使用G29的十进制记数法
本文关键字:十进制 G29 使用 | 更新日期: 2023-09-27 18:01:04
我使用G29来删除两个跟踪零。
decimal d = 48.90000000M;
Console.WriteLine(d.ToString("G29"));
输出:48.9
但我的要求是48.90。如何做到这一点?
谢谢。
我想你想要的是F2
(如果你总是想要两位小数(,而不是G29
。
G将数字转换为其最紧凑的形式;使用F使尾部为零。
48.900000M的最紧凑形式是48.9。
来自Microsoft文档:
通用("G"(格式说明符将数字转换为最大值定点或科学记数法的紧凑型,取决于数字的类型以及是否存在精度说明符。这个精度说明符定义最大有效位数可以出现在结果字符串中。如果精度说明符为忽略或为零,数字类型决定默认值精度,如下表所示
源
试试这个。
Console.WriteLine(d.ToString("F"));