格式化小数,最大总位数

L-F*_*our 5 c# formatting decimal

要求是将十进制数格式化为字符串,但总共最多10位数,例如:

  • 7846.05368740952 - >"7846.053687"
  • 47585.7350421593 - >"47585.73504"

使用{0:0.######}显然不起作用,因为它没有考虑总位数...是否存在执行此类格式化的格式化字符串,或者是否需要实现这个的额外代码?

编辑:我正在尝试使用单元格样式上的Custom属性设置Aspose.Cells的单元格格式.似乎G10不起作用.

Dmi*_*nko 3

也许,您正在寻找"G10"格式字符串

   Double s = 7846.05368740952; 
   // 7846.053687
   String result = s.ToString("G10");
Run Code Online (Sandbox Code Playgroud)

这种格式Decimal也适用于:

   Decimal d = 47585.7350421593M;
   // 47585.73504
   String result = d.ToString("G10");
Run Code Online (Sandbox Code Playgroud)