格式化小数,最大总位数

时间:2015-11-17 09:56:06

标签: c# formatting decimal

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

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

使用{0:0。######}显然不起作用,因为它没有考虑到总位数...是否存在这样的格式化字符串格式化,还是需要额外的代码来实现这个目标?

编辑:我尝试使用单元格样式的Custom属性设置Aspose.Cells的单元格格式。 G10似乎无法发挥作用。

1 个答案:

答案 0 :(得分:2)

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

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

此格式也适用于Decimal

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