用最大总位数格式化小数

Formatting decimal with maximum total number of digits

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

使用{0:0.######}显然是行不通的,因为它没有考虑总位数...是否有格式化字符串可以进行这种格式化,还是需要额外的代码才能实现?

编辑:我正在尝试使用单元格样式上的自定义 属性 设置具有 Aspose.Cells 的单元格格式。 G10好像不行

您可能正在寻找 "G10" 格式字符串

   Double s = 7846.05368740952; 
   // 7846.053687
   String result = s.ToString("G10");

此格式也适用于 Decimal

   Decimal d = 47585.7350421593M;
   // 47585.73504
   String result = d.ToString("G10");