使用最大总位数格式化十进制

本文关键字:格式化 十进制 | 更新日期: 2023-09-27 18:22:09

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

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

使用{0:0.#######}显然不起作用,因为它没有考虑数字总数。。。有没有一个格式化字符串可以进行这种格式化,或者它需要额外的代码来实现这一点?

编辑:我正在尝试使用Aspose.Cells设置单元格格式,使用单元格样式的Custom属性。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");