用最大总位数格式化小数
Formatting decimal with maximum total number of digits
要求是将十进制数格式化为字符串,但总共最多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");
要求是将十进制数格式化为字符串,但总共最多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");