Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用最大总位数格式化十进制_C#_Formatting_Decimal - Fatal编程技术网

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

C# 使用最大总位数格式化十进制,c#,formatting,decimal,C#,Formatting,Decimal,要求将十进制数格式化为字符串,但最多为10位,例如: 7846.05368740952->“7846.053687” 47585.7350421593->“47585.73504” 使用{0:0.########}显然不起作用,因为它没有考虑总位数。。。是否有进行这种格式化的格式化字符串,或者需要额外的代码来实现这种格式化 编辑:我正在尝试使用单元格样式的自定义属性设置Aspose.Cells的单元格格式。似乎G10不起作用。可能您正在寻找“G10”格式字符串 Double s = 7

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

  • 7846.05368740952->“7846.053687”
  • 47585.7350421593->“47585.73504”
使用{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");

参考这个谢谢你,我看到了,但它是相当一些代码。我需要使用格式字符串将excel单元格与aspose单元格格式化,因此我想知道是否可以在没有此类逻辑的情况下完成。注意:对于其他人,如果您需要小数点后的最大位数,请查看此答案。谢谢。这适用于string.Format,但如果我在使用诸如var style=worksheet.Cells[1,1].GetStyle()之类的多个单元格设置单元格格式时使用它,则不会形成某种原因;style.Custom=“G10”;据我所见,Aspose单元格与MS Excel连接,后者有自己的格式:确实如此。在这种情况下,我想我可以在设置值和单元格之前使用string.format,而不使用样式。这很有效。。。谢谢