一般(“G”)格式说明一个数字转换为更紧凑的或者是固定的点或科学记数法中的最短的字符串表示。问题是在指数中仍然可以有前导零。.NET:双精度值
例子:
Double d = 0.000001;
Console.WriteLine(d.ToString("G"));
1E-06
是否有一个数字格式字符串,将删除指数前导零所以结果是
1E-6
我还是希望函数返回定点表示,如果它更紧凑。换句话说,我想要一个double值的最短字符串表示。
编辑:我想做到这一点无需后期处理
真正的问题是你为什么要这样。 – mybirthname
'string result = result.Replace(“E-0”,“E - ”);'会是hacky--但它会起作用。 ;) –
@mybirthname我正在输出大量由大部分实数组成的数据。通过去除这个前导零,导出文件的大小减少了近10%。 –