C#字符格式化指定位数
时间: 2023-08-03 20:37:37 浏览: 49
在 C# 中,可以使用字符串格式化选项来指定输出字符串中数字的位数。以下是一些常见的格式化选项:
- `{0:d}`:输出数字的整数部分,不包含小数部分。
- `{0:fX}`:输出数字的小数部分,其中 `X` 表示小数位数,可以是 0 到 99 之间的任意整数。
- `{0:nX}`:输出数字的整数部分和小数部分,其中 `X` 表示小数位数,可以是 0 到 99 之间的任意整数。
- `{0:pX}`:输出数字的百分比形式,其中 `X` 表示小数位数,可以是 0 到 99 之间的任意整数。
以下是一些示例代码:
```csharp
int num = 12345;
double price = 12.5;
// 输出整数部分,不包含小数部分
string output1 = string.Format("{0:d}", num); // "12345"
// 输出小数部分,保留两位小数
string output2 = string.Format("{0:f2}", price); // "12.50"
// 输出整数部分和小数部分,保留两位小数
string output3 = string.Format("{0:n2}", price); // "12.50"
// 输出百分比形式,保留两位小数
string output4 = string.Format("{0:p2}", 0.12345); // "12.35%"
```
在上述示例代码中,`{0}` 表示第一个参数,可以是数字类型或其他类型。`d`、`fX`、`nX`、`pX` 等格式化选项中的 `X` 表示要保留的小数位数。