C# 使用最大总位数格式化十进制
要求将十进制数格式化为字符串,但最多为10位,例如: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
- 7846.05368740952->“7846.053687”
- 47585.7350421593->“47585.73504”
编辑:我正在尝试使用单元格样式的自定义属性设置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,而不使用样式。这很有效。。。谢谢